国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 乌鲁木齐市| 府谷县| 灵台县| 临桂县| 新郑市| 右玉县| 九龙县| 永丰县| 金塔县| 静海县| 望江县| 临桂县| 井研县| 吴旗县| 吴旗县| 金华市| 兰溪市| 孟连| 镇雄县| 佛山市| 南漳县| 桦南县| 奈曼旗| 都兰县| 涞水县| 湟源县| 绵阳市| 新郑市| 都江堰市| 高密市| 杨浦区| 江都市| 娄底市| 平凉市| 太保市| 永胜县| 明溪县| 萝北县| 尼勒克县| 辉县市| 莱州市|