打造自定義的 AfxMessageBox

2021-05-23 13:29:38 字數 854 閱讀 9087

一、需求

與標準的 messagebox 相比,mfc提供了 afxmessagebox 的方法是我們對訊息框的變得更加容易。然而簡單的 afxmessagebox 有時已經不能夠滿足我們的需求了:有時候我僅僅想提示使用者一下,並不需要使用者確認,也就是說過一段時間訊息框就能自動關閉。

您可能馬上會想到,使用自己定義的對話方塊來替代程式中的 afxmessagebox,沒錯,這樣的結果非常能夠讓你滿意,但怎麼實現呢?

您也許會說,我自己寫乙個 ownmessagebox 函式,先前呼叫 afxmessagebox 的地方都換成它就好了,非常好的主意!但你終歸要去乙個個的替換,是不是感覺很沒有挑戰性呢?現在本文將介紹乙個比較好的辦法解決此問題。

int afxapi afxmessagebox(lpctstr lpsztext, uint ntype, uint nidhelp)

過載 domessagebox 後我們得到了什麼呢?

#define mb_userdefine 0x10000000

你的 domessagebox 處理函式:

} 

你的呼叫**:

void cownafxmessageboxdlg::onok() 

打造自定義的 AfxMessageBox

一 需求與標準的 messagebox 相比,mfc 提供了 afxmessagebox 的方法是我們對訊息框的變得更加容易。然而簡單的 afxmessagebox 有時已經不能夠滿足我們的需求了 有時候我僅僅想提示使用者一下,並不需要使用者確認,也就是說過一段時間訊息框就能自動關閉。您可能馬上會想...

自定義 如何自定義協議

何為自定義協議,其實是相對標準協議來說的,這裡主要針對的是應用層協議 常見的標準的應用層協議如http ftp smtp等,如果我們在網路通訊的過程中不去使用這些標準協議,那就需要自定義協議,比如我們常用的rpc框架 dubbo,thrift 分布式快取 redis,memcached 等都是自定義...

自定義控制項 自定義鐘錶

private context mcontext 畫筆 private paint mpaint 控制項的寬 private int mwidth x方向的圓心座標 private int center 鐘錶的半徑 private int mradio 圓環的寬 private int stroke...