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

;运行效果

;win32汇编环境,对话框程序中自定义工具栏的使用示例四
;这次是竖着放右侧的,以下为生成48*48大小的自定义工具栏图标,自已设计图标样式,显得更专业点。
;原理是,先生成工具栏控件,再生成图像列表,然后弄几个图标加入图像列表,再把图像列表与工具栏控件关联。需留意所需图标的规格,下例中为128*128像素,位深度为32位,这样的清晰度高点。
;在资源中直接插入工具栏控件很麻烦,因为无法把TBBUTTON结构塞进去,官方建议用CreateWindowEx函数生成。
;直接抄进RadAsm可编译运行。重要部分加备注。
;下面为asm文件
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.386 
.model flat,stdcall 
option casemap:none 
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; Include 文件定义
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
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 自定义函数声明
DlgProc proto :DWORD,:DWORD,:DWORD,:DWORD   ;对话框窗口函数
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 数据段
.data 
DlgName             db "MyDialog",0 
szTBClassName       db "ToolbarWindow32",0     ;工具栏类名

sz             db "提示",0
sz01           db "点了第1个按钮",0
sz02           db "点了第2个按钮",0
sz03           db "点了第3个按钮",0

szCheshi       db "%d",0

szB01          db "第1个功能",0
szB02          db "第2个功能",0
szB03          db "第3个功能",0

.data? 
hInstance       HINSTANCE  ? 
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  ?         ;图像列表句柄
AA dd ?
.const 
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;Equ 等值定义

ICO_MAIN        equ     1000    ;图标 
ID_TOOLBAR      equ    1       ;工具栏标识符

ICO_MAIN01      equ     1001   
ICO_MAIN02      equ     1002 
ICO_MAIN03      equ     1003 
ICO_MAIN04      equ     1004 
ICO_MAIN05      equ     1005 
ICO_MAIN06      equ     1006 
ICO_MAIN07      equ     1007   

IDM_01            equ    2001
IDM_02          equ     2002
IDM_03  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一品人家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值