;运行效果

;win32汇编环境,窗口程序中自定义工具栏的使用示例二
;工具栏一般放在菜单下面,相当于一个个小的对话框,当然你放在其它地方也可以。
;原理是,先生成工具栏控件,再生成图像列表,然后弄几个图标加入图像列表,再把图像列表与工具栏控件关联。需留意所需图标的规格,下例中为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 ;工具栏类名
sz db "提示",0
sz01 db "点了第1个按钮",0
sz02 db "点了第2个按钮",0
sz03 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 ?
.const
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; Equ 等值定义
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
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_OPEN equ 2001
IDM_EXIT equ 2002
IDM_MSG equ 2003
IDM_DAORU equ 2004
IDM_DAOCHU equ 2005
IDM_ZIYUAN equ 2006
IDM_CHONGDIWEI equ 2007
;TBBUTTON 结构,可设置工具栏中各项信息,各项包含参数可以上网查询
stToolbar equ this byte
TBBUTTON <0,IDM_OPEN,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0,-1>
TBBUTTON <1,IDM_MSG,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0,-


1111

被折叠的 条评论
为什么被折叠?



