win32汇编环境,窗口程序中自定义工具栏的使用示例四

;运行效果

win32汇编环境,窗口程序中自定义工具栏的使用示例四_第1张图片

;win32汇编环境,窗口程序中自定义工具栏的使用示例四
;这次是竖着放右侧的。以下为生成48*48大小的自定义工具栏图标,自已设计图标样式,显得更专业点。
;原理是,先生成工具栏控件,再生成图像列表,然后弄几个图标加入图像列表,再把图像列表与工具栏控件关联。需留意所需图标的规格,下例中为128*128像素,位深度为32位,这样的清晰度高点。
;直接抄进RadAsm可编译运行。重要部分加备注。
;下面为asm文件
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.386 
.model flat,stdcall 
option casemap:none 
include      windows.inc 
include      user32.inc
include      kernel32.inc
include         Comctl32.inc
include      gdi32.inc
 
includelib   user32.lib           
includelib   kernel32.lib 
includelib   Comctl32.lib
includelib   gdi32.lib
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
WinMain proto :DWORD,:DWORD,:DWORD,:DWORD       
                                                
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.DATA                                   
ClassName           db "SimpleWinClass",0        
AppName             db "窗口程序的模版",0  
szTBClassName       db "ToolbarWindow32",0     ;工具栏类名
szButtonClassName   db "button",0              ;按钮类名
      
sz                  db "提示",0
sz01                db "点了第1个按钮",0
sz02                db "点了第2个按钮",0
sz03                db "点了第3个按钮",0

szButtonTitle01     db "禁用第2个按钮",0 
szButtonTitle02     db "删除第4个按钮",0

szB01               db "第1个功能",0
szB02               db "第2个功能",0
szB03               db "第3个功能",0
.DATA?                                  
hInstance       HINSTANCE  ?                
CommandLine     LPSTR      ?   
hWinToolbar    dd       ? 

h_icon01        dd  ?
h_icon02        dd  ?
h_icon03        dd  ?
h_icon04        dd  ?
h_icon05        dd  ?
h_icon06        dd  ?
h_icon07        dd  ?

h_IconList01    dd  ?  

hButton01       HWND        ?     ;按钮控件句柄变量
hButton02       HWND        ?   
.const

你可能感兴趣的:(汇编)