windows
對話方塊分為兩類:模態對話方塊和非模態對話方塊。
模態對話方塊是這樣的對話方塊,當它彈出後,本應用程式其他視窗將不再接受使用者輸入,
只有該對話方塊響應使用者輸入,在對它進行相應操作退出後,其他視窗才能繼續與使用者互動。
非模態對話方塊則是, 它彈出後,本程式其他視窗仍能響應使用者輸入。非模態對話方塊一
般用來顯示提示資訊等
step1: 根據
―建立對話方塊模板和修改對話方塊屬性
‖中所講的方法,在
resource view
中的―di
alog‖
上點右鍵選擇
―insert dialog‖
,建立乙個新的對話方塊模板,修改其
id為
idd_tip_dial
og,
caption 改為―
提示‖,然後參考
―為對話方塊新增控制項
‖中所講,在對話方塊模板上新增乙個
靜態文字框(
static text
),caption改為―
您確定要進行加法計算嗎?
‖,接下來修改
ok按鈕
的 caption 為―
確定‖,cancel
按鈕的caption為―
取消‖,最後調整各個控制項的位置和對話方塊的
大小。最終的對話方塊模板如下圖:
根據―建立對話方塊類和新增控制項變數
‖中建立對話方塊類的方法,在對話方塊模板上點右鍵
選擇―add class...‖
,彈出新增類的對話方塊,設定
―class name‖
為ctipdlg
,點―ok‖
。在sol
ution explorer
中可以看到生成了
ctipdlg
類的標頭檔案
tipdlg.h
和原始檔
tipdlg.cpp。
step3:
我們要在點―計算
‖按鈕之後彈出此提示對話方塊,那麼就要在―計算
‖按鈕的訊息處理函
數 onbnclickedaddbutton()
中訪問提示對話方塊類,所以為了訪問
ctipdlg
類,在
addition
dlg.cpp
中包含
ctipdlg
的標頭檔案:
#include "tipdlg.h"。
step4:
修改 onbnclickedaddbutton()
的函式體,在所有**前,構造
ctipdlg
類的物件
tipdlg
,並通過語句
tipdlg.domodal();
彈出對話方塊,最後判斷
domodal()
函式的返回值是
idok
還是 idcancel
來確定是否繼續進行計算。
onbnclickedaddbutton()
函式修改後如下:
void cadditiondlg::onbnclickedaddbutton()
2.
實現乙個計算器
一直以來,我都想寫一門語言,但無從下手。我找到了很多編譯原理的教程,但始終覺得內容晦澀,理解不了,所以先嘗試寫乙個簡單的,比如 計算器。網上有很多關於計算器的實現,但大多需要有編譯原理的基礎,對於我這種小白實在難以理解。我決定採用暴力模擬的方式,需要用正規表示式,但我不想自己實現,所以用js。計算器...
實現乙個計算器
一直以來,我都想寫一門語言,但無從下手。我找到了很多編譯原理的教程,但始終覺得內容晦澀,理解不了,所以先嘗試寫乙個簡單的,比如 計算器。網上有很多關於計算器的實現,但大多需要有編譯原理的基礎,對於我這種小白實在難以理解。我決定採用暴力模擬的方式,需要用正規表示式,但我不想自己實現,所以用js。計算器...
乙個計算器的指令碼
bin bash while true doread p please input one equation x f y help 判斷是否需要幫助 if x help x x h then help fi 判斷是否為數字 num1 echo x sed s 0 9 g sed s if z num...