mfc_menu - 8BitsCoding/RobotMentor GitHub Wiki
๋ํ์์์ ๋ด ๋ฉ๋ด๋ฅผ ์ถ๊ฐํ๊ธฐ
๋ฉ๋ด ์ด๋ฒคํธ ์ฒ๋ฆฌ๊ธฐ ์ถ๊ฐ(์ฐํด๋ฆญ ํ ์ด๋ฒคํธ ์ฒ๋ฆฌ๊ธฐ ์์)
๋ฉ๋ด์ ID์ Button์ ID๋ฅผ ๋์ผํ๊ฒ ํด๋ ๋๊ฐ์ด ๋์ํ๋ค.
๋ฉ๋ด์ ๋จ์ถํค๋ฅผ ๋ถ์ฌํ๊ณ ์ถ๋ค๋ฉด Caption์ &๋ฅผ ์ถ๊ฐํ๋ฉด ๋๋ค.
void CMFCApplication1Dlg::OnBnClickedStartBtn()
{
m_start_flag = 1;
SetDlgItemText(IDC_STATIC_EDIT, L"์์ํ์ต๋๋ค.");
GetDlgItem(IDC_START_BTN)->EnableWindow(FALSE);
GetDlgItem(IDC_STOP_BTN)->EnableWindow(TRUE);
UpdateMenu();
}
void CMFCApplication1Dlg::OnBnClickedStopBtn()
{
m_start_flag = 0;
SetDlgItemText(IDC_STATIC_EDIT, L"์ค์งํ์ต๋๋ค.");
GetDlgItem(IDC_START_BTN)->EnableWindow(TRUE);
GetDlgItem(IDC_STOP_BTN)->EnableWindow(FALSE);
UpdateMenu();
}
void CMFCApplication1Dlg::UpdateMenu()
{
CMenu * p_menu = GetMenu();
if (p_menu != NULL) {
CMenu * p_sub_menu = p_menu->GetSubMenu(0); // ์ฒซ ๋ฒ์งธ ํญ๋ชฉ์ ๋ฉ๋ด๋ฅผ ์ป๋๋ค.
if (p_sub_menu != NULL) {
p_sub_menu->EnableMenuItem(ID_START_CMD, m_start_flag*2);
p_sub_menu->EnableMenuItem(ID_STOP_CMD, !(m_start_flag)*2);
/*
if (m_start_flag == 1) {
// ์์์ํ
p_sub_menu->EnableMenuItem(ID_START_CMD, MF_BYCOMMAND | MF_DISABLED);
p_sub_menu->EnableMenuItem(ID_STOP_CMD, MF_BYCOMMAND | MF_ENABLED);
}
else {
// ์ข
๋ฃ์ํ
p_sub_menu->EnableMenuItem(ID_START_CMD, MF_BYCOMMAND | MF_ENABLED );
p_sub_menu->EnableMenuItem(ID_STOP_CMD, MF_BYCOMMAND | MF_DISABLED);
}
*/
}
}
else {
}
}