【文章內(nèi)容簡(jiǎn)介】
變量類型設(shè)定為CString型。如圖8所示。圖8 b) 給“1”按鈕連接代碼。在“1”按鈕上單擊鼠標(biāo)右鍵,選擇ClassWizard菜單項(xiàng),在彈出的對(duì)話框中選擇Messages Maps選項(xiàng)卡,然后在Object IDs列表框中選擇IDC_1,在Messages列表框中選擇BN_CLICKED項(xiàng),即選擇單擊按鈕事件,如圖9所示。 圖9(3)菜單的設(shè)計(jì)選擇 插入/資源命令,將顯示插入資源對(duì)話框。如圖10所示。選擇Menu,點(diǎn)擊新建即可。圖10Resoure View選項(xiàng)卡中打開(kāi)Menu資源組,雙擊IDR_MENU1, 然后給菜單添加相應(yīng)的標(biāo)題,并把每個(gè)菜單對(duì)應(yīng)的ID值與相應(yīng)的按鈕的一致。如圖11所示。 圖11在對(duì)話框的任何一個(gè)空白域單擊鼠標(biāo)右鍵,然后在彈出的快捷菜單中選擇屬性命令,彈出對(duì)話 屬性對(duì)話框,如圖12。在對(duì)話框中的菜單組合框中選擇IDR_MENU1。圖12最終的得到的界面如圖13。圖13四、關(guān)鍵技術(shù)(1)操作數(shù)的輸入編輯框所關(guān)聯(lián)的變量為m_temp,程序開(kāi)始時(shí)為零。每按下一個(gè)數(shù)字鍵按鈕,就把它累加到m_temp里并刷新顯示。BOOL型變量UpdateData來(lái)判斷是否有小數(shù)點(diǎn)和一個(gè)整型數(shù)dint來(lái)表示小數(shù)點(diǎn)后的數(shù)據(jù)的位數(shù)。當(dāng)UpdateData=TRUE時(shí),表示有小數(shù)點(diǎn),否則則表示無(wú)小數(shù)點(diǎn)。按下小數(shù)點(diǎn)按鈕后執(zhí)行UpdateData=TRUE。當(dāng)按下一個(gè)數(shù)字鍵時(shí),首先根據(jù)ele判斷是否按下小數(shù)點(diǎn),若有則把小數(shù)點(diǎn)后數(shù)的位數(shù)加1,dint則為此次鍵入的數(shù)所處的位數(shù),將鍵入的數(shù)除以dint個(gè)10然后累加到編輯框所關(guān)聯(lián)的變量m_temp上,若沒(méi)有則把m_temp乘以10,然后累加到編輯框所關(guān)聯(lián)的變量m_temp上。BOOL CCalculatorDlg::OnInitDialog(){ CDialog::OnInitDialog()。 // Add About... menu item to system menu. // IDM_ABOUTBOX must be in the system mand range. ASSERT((IDM_ABOUTBOX amp。 0xFFF0) == IDM_ABOUTBOX)。 ASSERT(IDM_ABOUTBOX 0xF000)。 CMenu* pSysMenu = GetSystemMenu(FALSE)。 if (pSysMenu != NULL) { CString strAboutMenu。 (IDS_ABOUTBOX)。 if (!()) { pSysMenuAppendMenu(MF_SEPARATOR)。 pSysMenuAppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu)。 } } // Set the icon for this dialog. The fra