loadwuai 发表于 2014-6-4 15:27

在masm32编写的工具栏中加上自己定义的按钮图标

自已画的BMP图形文件加在按钮上,按钮上一直无法显示图标。
include windows.inc
include user32.inc
include kernel32.inc
include shell32.inc
include comctl32.inc
include comdlg32.inc
include gdi32.inc

includelib user32.lib
includelib kernel32.lib
includelib shell32.lib
includelib comctl32.lib
includelib comdlg32.lib
includelib gdi32.lib


.const
TOOLBARICON      equ 4001
IDC_TBR1                      equ 1003
staddtool equ this byte
TBBUTTON <TOOLBARICON,IDM_FAVORIT,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0,-1>
NUM_BUTTONSS EQU 1

...............................部份代码.........................................
WndProc proc hWin:HWND,uMsg:UINT,wParam:WPARAM,lParam:LPARAM

LOCAL @tbadd:TBADDBITMAP

mov    eax,uMsg
.if eax==WM_INITDIALOG
    pushhWin
    pop    hWnd
    invoke GetDlgItem,hWnd,IDC_TBR1
    mov Htoolbar,eax
                              ;填充TBADDBITMAP结构
    push hInstance
    pop @tbadd.hInst
    MOV @tbadd.nID,TOOLBARICON      ;放入位图ID


    INVOKE SendMessage,Htoolbar,TB_ADDBITMAP,1,addr @tbadd

    invoke SendMessage,Htoolbar,TB_SETBITMAPSIZE,0,00100010h    ;位图大小      
invoke SendMessage,Htoolbar,TB_SETBUTTONSIZE,0,00200020h;按钮大小          invoke SendMessage,Htoolbar,TB_BUTTONSTRUCTSIZE,SIZEOF TBBUTTON,0   
    invoke SendMessage,Htoolbar,TB_ADDBUTTONS,1,OFFSET staddtool


不知道TBADDBITMAP结构结构中哪里错了,还是其它地方错了,按钮上老是不显示图像

star0angel 发表于 2014-6-4 15:32

膜拜汇编高手表示完全看不懂

暖男1 发表于 2014-6-4 15:40

好吊的感觉{:1_932:}

loadwuai 发表于 2014-6-4 16:05

{:1_937:}要是叼就不来求助了菜鸟一个,只是在写东西的时候碰到了这个问题。

你肥皂掉了 发表于 2014-6-4 16:39

来膜拜大神

chaojiak47 发表于 2014-6-4 17:06

表示完全一点也看不懂

manbajie 发表于 2014-6-4 20:32

学习一下

boyving 发表于 2014-6-5 16:49

汇编好深奥的说。

vk929495v 发表于 2014-7-22 20:19

页: [1]
查看完整版本: 在masm32编写的工具栏中加上自己定义的按钮图标