国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

在CB中響應(yīng)消息及自定義消息

2019-11-17 05:23:18
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  在 Borland C++Builder 中,也可以象在 Delphi 中一樣響應(yīng)消息,只是看起來(lái)要稍復(fù)雜一點(diǎn)。對(duì)于系統(tǒng)已定義的消息,可以直接響應(yīng),而對(duì)于非系統(tǒng)消息可以照如下自定義:

//以下代碼寫(xiě)在頭文件中:
#define WM_MY_OPEN_CMDLINE_FILE (WM_USER+1) //進(jìn)程間通訊的自定義消息
#define WM_MY_SEARCH_NODE (WM_USER+2) //查找命令的自定義消息
class TSomeForm : public TForm
{//某窗體的類(lèi)定義


//...類(lèi)中的其它代碼
PRotected:
//消息的響應(yīng)過(guò)程
void __fastcall OpenCmdLineFile(TMessage Message);
void __fastcall SearchDocumentNode(TMessage Message);
void __fastcall GetWindowMinMaxInfo(TWMGetMinMaxInfo Message);
//通過(guò)以下宏定義實(shí)現(xiàn)消息的正確響應(yīng)
BEGIN_MESSAGE_MAP
MESSAGE_HANDLER(WM_MY_OPEN_CMDLINE_FILE, TMessage, OpenCmdLineFile)
MESSAGE_HANDLER(WM_MY_SEARCH_NODE, TMessage, SearchDocumentNode)
MESSAGE_HANDLER(WM_GETMINMAXINFO , TWMGetMinMaxInfo, GetWindowMinMaxInfo)
END_MESSAGE_MAP(TForm)

};//end class

--------------------------------------------------------------------------------
//以下為實(shí)現(xiàn)代碼,寫(xiě)在模塊文件中:
void __fastcall TSomeForm::OpenCmdLineFile(TMessage Message)
{//直接通過(guò)消息結(jié)構(gòu)傳遞參數(shù)
LPSTR lpCmdLine=(LPSTR)Message.LParam;//從Message中取得參數(shù)
this->HandleCmdLineFile(lpCmdLine);//處理命令行的參數(shù)
return;
}

--------------------------------------------------------------------------------
void __fastcall TSomeForm::SearchDocumentNode(TMessage Message)
{//響應(yīng)查找消息

//Message中的參數(shù)在此處不需要。
this->SearchNode();
return;

}

--------------------------------------------------------------------------------
void __fastcall TSomeForm::GetWindowMinMaxInfo(TWMGetMinMaxInfo Message)
{//設(shè)置主窗口的最小尺寸

MINMAXINFO *MinMaxInfo=Message.MinMaxInfo;
MinMaxInfo->ptMinTrackSize.x=400;
MinMaxInfo->ptMinTrackSize.y=300;
return;

}
其中:TMessage和TWMGetMinMaxInfo類(lèi)型的定義可參見(jiàn):C:/Program Files/Borland/CBuilder/inlUCde/vcl/Messages.hpp;其它的消息響應(yīng)方法與此相同。
另外,可以為自定義的消息也定義一個(gè)對(duì)應(yīng)的消息結(jié)構(gòu)(如:TSearchNode_Message),至于如何定義消息結(jié)構(gòu), 可以參考 Borland 的源代碼:C:/Program Files/Borland/CBuilder/inlucde/vcl/Messages.hpp

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 哈密市| 衢州市| 大同县| 隆安县| 陈巴尔虎旗| 微山县| 历史| 安吉县| 黄石市| 久治县| 通州区| 泾源县| 家居| 东莞市| 肥城市| 柏乡县| 屯门区| 师宗县| 弥渡县| 内丘县| 馆陶县| 老河口市| 都兰县| 塔城市| 克什克腾旗| 榆中县| 柳林县| 友谊县| 大田县| 泸水县| 仙居县| 大同市| 贵阳市| 吉水县| 麻阳| 阿荣旗| 拜泉县| 辉县市| 泸溪县| 孝昌县| 安丘市|