資訊對話方塊是一種最簡單的對話方塊,不需要使用者自已建立就可以直接使用,visual c++提供了相應的函式實現這種程式設計功能。以下是有關函式的宣告。
int afxmessagebox(lpctstr lptext,uint ntype=mb_ok,uint nldhelp=0);
int messagebox(hwnd hwnd,lpctstr lptext,lpctstr lpcaption,uint ntype);
int cwnd::messagebox(lpctstr lptext,lpctstr lpcaption=null,uint ntype=mb_ok);
這三個函式分別是mfc全域性函式、windows api函式和cwnd類的成員函式,它們的功能基本相同,但適用範圍有所不同。afxmessagebox()和::messagebox()函式可以在程式中任何地方使用,而cwnd::messagebox()成員函式只能用於控制項、對話方塊和視窗等一些視窗類中。引數lptext表示資訊對話方塊中要顯示的文字串;lpcaption表示對話方塊的標題,當它為null時使用預設標題;hwnd是對話方塊父視窗的控制代碼,當它為null時表示沒有父視窗;nldhelp表示資訊的上下文幫助id;ntype表示對話方塊的圖示和按鈕風格。這三個函式都將返回使用者選擇按鈕的情況,如返回值idok、idcancel和idabort分別表示使用者單擊了ok、cancel和abort按鈕。
表1和表2分別列出了資訊對話方塊中用到的圖示型別和按鈕型別,圖示型別引數和按鈕型別引數可以用運算子"|"來組合。
表1 資訊對話方塊中可用的圖示
表2 資訊對話方塊中常用的按鈕
例子:
int nchoice=messagebox("檔案複製失敗!","錯誤",mb_iconwarning|mb_abortretryignore);
switch(nchoice)
資訊提示對話方塊
資訊提示框對應的類為 org.eclipse.jface.dialogs.messagedialog。提供了一些靜態方法 1 確認對話方塊 public static boolean openconfirm shell parent,string title,string message 2 錯誤資...
對話方塊 訊息對話方塊
我們在使用windows系統的過程中經常會見到訊息對話方塊,提示我們有異常發生或提出詢問等。因為在軟體開發中經常用到訊息對話方塊,所以mfc提供了兩個函式可以直接生成指定風格的訊息對話方塊,而不需要我們在每次使用的時候都要去建立對話方塊資源和生成對話方塊類等。這兩個函式就是cwnd類的成員函式mes...
對話方塊中顯示對話方塊
一 對話方塊中顯示對話方塊的方法 1 首先建立要在對話方塊裡顯示的那個對話方塊,命名為 idd inner 設定這個對話方塊的屬性 1 style 選擇 child 中文版 樣式 選擇 下層 2 border 為 none 中文版 邊框 選擇 無 2 為了顯示時能夠準確定位,我們可以在右邊要顯示對話...