-
除非過載 domodal 函式,否則返回值只能是標準值 2。
其實使用domodal彈出的模態對話方塊來修改這個返利值是沒有意義的,因為domodal返回後,你仍然可以訪問mydlg對話方塊類的成員變數(注意,不要使用介面相關的控制變數)來獲取資料,只要你在mydlg的onok函式中(或者其他成員函式也可以使用), 將值分配給自定義類成員變數,domodal 可以在該變數之後獲取實際賦值。
-
將以下內容新增到按鈕的訊息處理程式中
onbutton1()
getdlgitem(idc_button2)->enablewindow(false);單擊按鈕 1 時,按鈕 1 不可用(灰色)。
也可以參考這個實現多個按鈕,要使按鈕再次可用,請使用 getdlgitem(idc button2)->enablewindow(true);
-
int rlt = ;
if(idok == rlt)
好的按鈕被按下了,做點什麼? }
if(idcancel == rlt)
按下取消按鈕,怎麼辦?
對話方塊的返回值標識對話方塊退出的原因。
-
通常 cdialog::d omodal() 是呼叫視窗,如果需要返回乙個值,通常是 idok,來判斷當前視窗是否確定,其實 msdn 是最好的老師,以上都是。
-
一般來說,模式對話方塊呼叫 cdialog::enddialog(int); 結束。
onok() 由 template 生成; 和 oncancel(); 對應 enddialog(idok); 和 enddialog(idcancel);
以下是通用對話方塊結束程式碼的定義,對應的含義可以用英文看出。
#define idok 1
#define idcancel 2
#define idabort 3
#define idretry 4
#define idignore 5
#define idyes 6
#define idno 7
#if(winver >=0x0400)
#define idclose 8
#define idhelp 9
endif *winver >=0x0400 * 您還可以定義自己的結束程式碼,然後呼叫對話方塊的函式將確定結果。
-
這取決於你用它做什麼。
要得到這個值,可以使用判斷語句來確定這個bb的值,然後進行相關的操作,如果你想看到bb的值,可以使用訊息框來彈出它。
-
給你:
int bb=3;
test addtest;
int ret=;檢視 ret 返回值 isif(idok == ret) 是什麼。
else
-
返回的是您單擊的彈出對話方塊中按鈕的 ID。
例如,單擊彈出對話方塊中的“取消”按鈕,則該按鈕的 ID 為 idcancel,返回值為 idcancel
-
查詢 MSDN。
主要有如下:
1 對話方塊未成功建立。
IDABRAT:單擊“ABORT”並按“確定”。
idcancel,單擊“取消”按鈕。
-
如上所述,常用:idok、idcancel
-
您可以定義乙個全域性變數 a,讓 a = 您的字串,然後您的父視窗可以自由使用字串 a。
-
在按鈕所在的對話方塊中加入獲取資料的函式,返回值為cstring,可以在tab標籤中呼叫該類的成員函式來獲取返回值。
-
如果函式型別不是 void 也沒關係,它與它是否是 MFC 無關。
find 用於查詢其他文字字串。
within text),並返回查詢文字的起始位置編號,從 within text 的第乙個字元開始。您還可以使用搜尋在其他文字字串中查詢文字字串,但與搜尋不同,find 區分大小寫,不允許使用萬用字元。 >>>More
如果 main 函式沒有以 return 語句結尾,則 C 指定編譯器會自動向生成的目標檔案新增返回值,以指示程式正常退出。 但是,我建議您在 main 函式的末尾新增乙個 return 語句,關於 void main 在 C 和 C++ 中,不接收任何引數且不返回任何資訊的函式原型是“void foo(void); 可能正因為如此,很多人誤以為如果程式不需要返回任何資訊,就可以將 main 函式定義為 void main(void)。 然而,這是錯誤的! >>>More