如何使用 SendMessage |
尚未結案
|
kopin
一般會員 發表:1 回覆:2 積分:0 註冊:2005-03-01 發送簡訊給我 |
|
blk5743
高階會員 發表:34 回覆:371 積分:236 註冊:2003-11-17 發送簡訊給我 |
|
kopin
一般會員 發表:1 回覆:2 積分:0 註冊:2005-03-01 發送簡訊給我 |
但是譬如之前在"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 發送簡訊給我 |
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去找,真的找不到就在問人吧。 我想,先學完一些最基本的用法就好了,畢竟我們是做中學,而不是一口氣所有的技術都學完了,才開始工作吧。 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |