MFC對話方塊新增選單欄並新增滑鼠單擊響應

九月丫頭發表於2016-03-26

1,新增一個資源,選擇menu;


2,在選單中寫入自己的選單選項,如關於  版本 等資訊

新增選單項:關於   版權  想你了  ID:xiangni  等資訊

MFC對話方塊新增選單欄並新增滑鼠單擊響應(例項,包你一學就會) - 電工師傅 - 山裡山外的世界?

3  將選單加入對話方塊,即可顯示。

方法:開啟對話方塊,右鍵屬性,選擇剛才的選單即可。

MFC對話方塊新增選單欄並新增滑鼠單擊響應(例項,包你一學就會) - 電工師傅 - 山裡山外的世界?

 

———————————————分割線,下面就加入單擊時的滑鼠響應

1,將選單加入類

  滑鼠單擊選單選項,加入要顯示的類,這裡選擇已有的類,選擇要新增的對話方塊的類

?MFC對話方塊新增選單欄並新增滑鼠單擊響應(例項,包你一學就會) - 電工師傅 - 山裡山外的世界??
比如這裡選擇要顯示的對話方塊的類:C***App

 MFC對話方塊新增選單欄並新增滑鼠單擊響應(例項,包你一學就會) - 電工師傅 - 山裡山外的世界?

2 在對話方塊初始化函式中新增載入選單的命令,應該稱作是載入選單欄吧

工作空間轉到類檢視,選擇C***Dlg類,單擊,在下面找到初始化函式OnInitDialog(),雙擊到其位置,新增下面的程式碼(粗體部分)

BOOL CJianpDlg::OnInitDialog()

{

CDialog::OnInitDialog();

// Add "About..." menu item to system menu.

CMenu* menu =new CMenu;

menu->LoadMenu(MAKEINTRESOURCE(IDR_MENU1));      //紅色部分為對應自己新增的選單資源的名稱

this->SetMenu(menu);

// IDM_ABOUTBOX must be in the system command range.

ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);

ASSERT(IDM_ABOUTBOX < 0xF000);

3  為 關於  選單項新增訊息對映:單擊時彈出關於對話方塊

方法:單擊  關於 選單項,建立類嚮導,並在類嚮導中新增 Command Message,編輯程式碼如下:  

為  關於  選單項 新增響應程式碼

MFC對話方塊新增選單欄並新增滑鼠單擊響應(例項,包你一學就會) - 電工師傅 - 山裡山外的世界?
單擊  EditCode  編輯程式碼:

void CJianpApp::OnAbout() 

{

// TODO: Add your command handler code here

CDialog* dlg = new CDialog;

dlg->Create(MAKEINTRESOURCE(IDD_ABOUTBOX));        //紅色部分為對應選單項的ID

dlg->ShowWindow(1);

}

說明:粗體為新增程式碼,其餘部分為嚮導自動生成程式碼。

編譯,執行,看效果:

MFC對話方塊新增選單欄並新增滑鼠單擊響應(例項,包你一學就會) - 電工師傅 - 山裡山外的世界      MFC對話方塊新增選單欄並新增滑鼠單擊響應(例項,包你一學就會) - 電工師傅 - 山裡山外的世界


相關文章