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

如何使用 SendMessage

尚未結案
kopin
一般會員


發表:1
回覆:2
積分:0
註冊:2005-03-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-03-08 14:46:59 IP:59.120.xxx.xxx 未訂閱
我剛進入BCB不久, 看到各位的經驗分享, 真是受益良多 常看到前輩們使用 "SendMessage" 來完成一些工作. 但對於還是新手的我, 卻是丈二金剛摸不著頭緒. 請問 SendMessage 的使用時機, 以及要到哪裡可以查到各種不同 的 message code? 謝謝
blk5743
高階會員


發表:34
回覆:371
積分:236
註冊:2003-11-17

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-03-08 15:39:43 IP:61.66.xxx.xxx 未訂閱
使用時機為送訊息給其他AP(自己的AP就自己控制就好了) 到MSDN打SendMessage有他的用法 不同的Message Code,可在MSDN打WM_搜尋一下 就會有一些可用的CODE了 例如 查到 ON_WM_CLOSE( ),ON_WM_SIZE( ) 訊息 WM_CLOSE ,WM_SIZE 用法你在去查WM_CLOSE,WM_SIZE就好了
kopin
一般會員


發表:1
回覆:2
積分:0
註冊:2005-03-01

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-03-08 16:12:29 IP:59.120.xxx.xxx 未訂閱
但是譬如之前在"TMemo 元件的進階使用"一文中使用:     //將 Memo 的 View 移到目的行 TopRow=SendMessage(Memo1->Handle, EM_GETFIRSTVISIBLELINE, 0, 0); //抓取目前 Memo1 中可視的第一列(Row)列號 SendMessage(Memo1->Handle, EM_LINESCROLL, 0, row - TopRow); //向下捲 row - TopRow 列 (若為負值則向上) 在此處的用法, 似乎是傳送 control code 給某個元件, 請問這又是為何呢
blk5743
高階會員


發表:34
回覆:371
積分:236
註冊:2003-11-17

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-03-09 09:05:58 IP:61.66.xxx.xxx 未訂閱
SendMessage主要是傳送訊息
LRESULT SendMessage(          
    HWND hWnd,
    UINT Msg,
    WPARAM wParam,
    LPARAM lParam
);
hWnd
[in] Handle to the window whose window procedure will receive the message. 
Msg
[in] Specifies the message to be sent.
wParam
[in] Specifies additional message-specific information.
lParam
[in] Specifies additional message-specific information.
看一下上面的解釋,他說要傳遞到哪一個Handle(接收訊息的物件),傳遞的訊息為何(動作),後面再接兩個參數(詳細描述該如何做),其實範圍是很廣的。 光是WM_Message就不知道有多少個了,再加上你現在說的EM_Message另外還有其他的XX_Message你真的要一次了解完嗎?我只用過幾個,沒有辦法回答。 我想,你應該是要先找一下SendMessage的範例,了解一下一般都是怎麼做, 如果一些範例的內容無法滿足你(例如你要捲動ScrollBar,又找不到範例),在上MSDN去找,真的找不到就在問人吧。 我想,先學完一些最基本的用法就好了,畢竟我們是做中學,而不是一口氣所有的技術都學完了,才開始工作吧。
系統時間:2024-04-20 15:16:56
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!