关於动态加入toolbar button |
尚未結案
|
KFC
一般會員 發表:43 回覆:73 積分:23 註冊:2003-03-27 發送簡訊給我 |
在我的DLL中获取了当前表单中的toolbar handle。我想用以下的api在原有的toolbar加入新的按钮 var
button :PTBBUTTON;
Ico :PTBADDBITMAP;
himl :HWND;
MYICON_CX, MYICON_CY :Integer;
bm :HWND; begin
himl := ImageList_Create(16, 16, ILC_COLOR32 or ILC_MASK, 1,4);
bm := LoadBitmap(HInstance, 'IDL_BITMAP');
ImageList_Add(himl, bm, 0);
SendMessage(currentH, TB_SETIMAGELIST, 0, Integer(himl)); button.iBitmap := 0;
button.idCommand := ID_FILE_NEW;
button.fsState := TBSTATE_ENABLED; // error if add this line!!!
button.fsStyle := TBSTYLE_BUTTON;
button.dwData := 0; // error if add this line!!!
button.iString := 0; // error if add this line!!!
SendMessage(currentH,TB_BUTTONSTRUCTSIZE, sizeof(PTBBUTTON), 0);
SendMessage(currentH,TB_ADDBUTTONS, Word(2), Integer(button));
...
end
但无论如何也可成功。请问应该怎样做? 發表人 - KFC 於 2003/04/15 00:03:15
|
Justmade
版主 發表:94 回覆:1934 積分:2030 註冊:2003-03-12 發送簡訊給我 |
|
KFC
一般會員 發表:43 回覆:73 積分:23 註冊:2003-03-27 發送簡訊給我 |
|
KFC
一般會員 發表:43 回覆:73 積分:23 註冊:2003-03-27 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |