首页
社区
课程
招聘
创建工具栏问题
发表于: 2015-5-13 19:08 2873

创建工具栏问题

2015-5-13 19:08
2873
首先创建一个普通窗口(不是对话框),不带菜单,只有工具栏。在
消息循环WM_CREATE中,使用CreateToolbarEx专用函数,能很好创建。
书中说也可以使用CreateWindowEx来逐步创建,可是位图上不去,自己抠
了一周,请高手指点。
CreateWindowEx逐步创建,下面是我创建的片段
ID_BITMAP   equ    300
   .const
szToolbarWindow32  db  'ToolbarWindow32',0
proc  uses ebx edi esi,hWnd,uMsg,wParam,lParam
                local  @TBADDBITMAP:TBADDBITMAP 
       .if      eax ==  WM_CREATE
                invoke  CreateWindowEx,NULL,offset szToolbarWindow32,\
                        NULL,WS_VISIBLE or WS_CHILD or CCS_NORESIZE \
                        or TBSTYLE_TOOLTIPS or  CCS_ADJUSTABLE,10,10,390,50,\
                        hWnd,ID_EDIT,hInstance,NULL
                mov     hToolbar,eax
                pop     hInstance   (模块句柄)
                push    @TBADDBITMAP.hInst
                mov     eax,ID_BITMAP  (位图ID)
                mov     @TBADDBITMAP.hID,eax
                invoke  SendMessage,hToolbar,TB_ADDBITMAP,10,addr @TBADDBITMAP
;*********************我怀疑这句,是不是我写的有问题?
                invoke  SendMessage,hToolbar,TB_SETBITMAPSIZE,36,36 + 36 shl 16
                invoke  SendMessage,hToolbar,TB_SETBUTTONSIZE,36,36 + 36 shl 16
                invoke  SendMessage,hToolbar,TB_BUTTONSTRUCTSIZE,sizeof TBBUTTON,0
                invoke  SendMessage,hToolbar,TB_ADDBUTTONS,10,offset stToolbar
;******************片段到此

逐步创建,什么都能上去,就是位图上不去,在线等......

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 12
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
苦等一天,泥牛入海。请问版主,是我的求助不符合论坛标准吗,我可以改
2015-5-14 19:59
0
雪    币: 12
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
问题已经解决,我查看了CreateWindowEx近4000条指令,找出错误所在。

结帖。自己动手,丰衣足食
2015-5-14 21:30
0
游客
登录 | 注册 方可回帖
返回
//