【文章內容簡介】
變量類型設定為CString型。如圖8所示。圖8 b) 給“1”按鈕連接代碼。在“1”按鈕上單擊鼠標右鍵,選擇ClassWizard菜單項,在彈出的對話框中選擇Messages Maps選項卡,然后在Object IDs列表框中選擇IDC_1,在Messages列表框中選擇BN_CLICKED項,即選擇單擊按鈕事件,如圖9所示。 圖9(3)菜單的設計選擇 插入/資源命令,將顯示插入資源對話框。如圖10所示。選擇Menu,點擊新建即可。圖10Resoure View選項卡中打開Menu資源組,雙擊IDR_MENU1, 然后給菜單添加相應的標題,并把每個菜單對應的ID值與相應的按鈕的一致。如圖11所示。 圖11在對話框的任何一個空白域單擊鼠標右鍵,然后在彈出的快捷菜單中選擇屬性命令,彈出對話 屬性對話框,如圖12。在對話框中的菜單組合框中選擇IDR_MENU1。圖12最終的得到的界面如圖13。圖13四、關鍵技術(1)操作數(shù)的輸入編輯框所關聯(lián)的變量為m_temp,程序開始時為零。每按下一個數(shù)字鍵按鈕,就把它累加到m_temp里并刷新顯示。BOOL型變量UpdateData來判斷是否有小數(shù)點和一個整型數(shù)dint來表示小數(shù)點后的數(shù)據(jù)的位數(shù)。當UpdateData=TRUE時,表示有小數(shù)點,否則則表示無小數(shù)點。按下小數(shù)點按鈕后執(zhí)行UpdateData=TRUE。當按下一個數(shù)字鍵時,首先根據(jù)ele判斷是否按下小數(shù)點,若有則把小數(shù)點后數(shù)的位數(shù)加1,dint則為此次鍵入的數(shù)所處的位數(shù),將鍵入的數(shù)除以dint個10然后累加到編輯框所關聯(lián)的變量m_temp上,若沒有則把m_temp乘以10,然后累加到編輯框所關聯(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