在VC下手工為對話方塊新增自定義訊息

2021-12-29 16:31:56 字數 876 閱讀 5871

第一步:在標頭檔案中類定義**內手工新增訊息處理函式

首先需要知道,自定義訊息處理函式的宣告必須為返回值型別為lresult,形引數有兩個:wparam wparam,lparam lparam,且必須加上afx_msg字首。

如下:[cpp] 

afx_msg lresult oncanmsgincoming(wparam wparam,lparam lparam);//自定義訊息 

第二步:在cpp檔案中實現此函式

如下:[cpp] 

lresult cremotediagpage::oncanmsgincoming(wparam wparam,lparam lparam) 

第三步:巨集定義的乙個訊息型別

在標頭檔案中(類定義**之外)現實主義乙個巨集,如下:

[cpp] 

#define wm_canmsg (wm_user +101) 

第四步:關聯訊息型別與訊息處理函式

在cpp中訊息對映內,如下:

[cpp] 

begin_message_map(cremotediagpage, cdialogex) 

//... 

on_message(wm_canmsg,oncanmsgincoming) 

end_message_map() 

第五步:傳送訊息

非同步傳送:

[cpp] 

dlg->m_remote_diag_page.postmessage(wm_canmsg,(wparam)&frameinfo,0); 

同步傳送:

[cpp]

dlg->m_remote_diag_page.sendmessage(wm_canmsg,(wparam)&frameinfo,0); 

自定義對話方塊

public void normaldialog 對話方塊的 private dialoginte ce.onclicklistener mydialoglistener new dialoginte ce.onclicklistener alertdialog.builder對話方塊沒有類似fin...

全域性對話方塊透明對話方塊自定義對話方塊

為什麼會寫這玩意呢,對,是因為無聊,不過全域性對話方塊在專案中還是經常用到的,主要是記得新增許可權就好了,可能對剛入門的學弟學妹們可能有幫助 許可權 簡單的 快 public static void dialog context context,string dstr window window d...

android 自定義對話方塊

說到對話方塊你肯定會想到alertdialog.builder。當然這次不是用alertdialog.builder來實現的!而是dialog類 alertdialog.builder提供的方法有 settitle 給對話方塊設定title.seticon 給對話方塊設定圖示。setmessage ...