線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1578
推到 Plurk!
推到 Facebook!

toolbar and button

尚未結案
KFC
一般會員


發表:43
回覆:73
積分:23
註冊:2003-03-27

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-05-06 00:33:12 IP:210.77.xxx.xxx 未訂閱
有没有范例说明怎样用win32 api往toolbar中加入button和icon? 我实在看不懂win32 api help中的说明。那些参数该怎样设?
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-05-06 10:07:35 IP:147.8.xxx.xxx 未訂閱
Use TB_ADDSTRING and TB_ADDBITMAP to add caption and icon first.    
var
    Buttons: TTBButton;
begin
    with Buttons do begin
        iBitmap := 0;
        idCommand := 0;
        fsState := TBSTATE_ENABLED;
        fsStyle := TBSTYLE_BUTTON;
        dwData := 0;
        iString := 0;
    end;
    SendMessage(ToolBar1.Handle,TB_ADDBUTTONS,1,integer(@Buttons));
end;
But I don't think there is not an easy way to implement a 'onclick' since you will need to modify the message handling of the toolbar in order to handle the command idCommand? This is the old way (i.e. OWL in TPW). So why use API?
var
    TB: TToolButton;
begin
    TB := TToolButton.Create(ToolBar1);
    TB.Parent := ToolBar1;
end;
KFC
一般會員


發表:43
回覆:73
積分:23
註冊:2003-03-27

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-05-06 13:12:12 IP:210.77.xxx.xxx 未訂閱
william啊,真的非常感谢你。算一算你替我解决了很多问题啊。 用API是因为我又涉及到DLL的问题。那个TOOLBAR的handle是从一个主程序上截得的。而我虽要在我的DLL中用API将button加入到主程序的handle中。
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-05-06 14:42:56 IP:147.8.xxx.xxx 未訂閱
If both dll and your main application are written in Delphi, there is no need to do it in the API way. VCL has wrapped all the API involved.
KFC
一般會員


發表:43
回覆:73
積分:23
註冊:2003-03-27

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-05-06 19:59:59 IP:210.77.xxx.xxx 未訂閱
但主程序不是我开发的,没有原码。而且它不是用Delphi写的。
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-05-06 20:15:23 IP:210.0.xxx.xxx 未訂閱
[quote]但主程序不是我开发的,没有原码。而且它不是用Delphi写的。/quote] 那樣我想要在 button click 有所動作不是那麼容易了
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-05-06 20:55:44 IP:219.130.xxx.xxx 未訂閱
william 兄,這個用你上次介紹的 dll + system hook 去欄截 button click 的 Message 可以嗎?  不過我對 Message 不是很熟也不大會做...
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-05-07 09:25:55 IP:147.8.xxx.xxx 未訂閱
引言:william 兄,這個用你上次介紹的 dll system hook 去欄截 button click 的 Message 可以嗎? 不過我對 Message 不是很熟也不大會做...< face="Verdana, Arial, Helvetica"> Don't know > >
系統時間:2024-04-26 22:58:14
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!