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 {

	}
}