1 為加法計算器程式新增乙個模態對話方塊

2021-07-24 21:35:50 字數 1717 閱讀 8073

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...