mfc_dialog

防止回车,ESC退出

BOOL CMRLGaugerDrawerDlg::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message == WM_KEYDOWN)
{
if (pMsg->wParam == VK_RETURN || pMsg->wParam == VK_ESCAPE)
{
// Do not process further
return TRUE;
}
}

return CDialogEx::PreTranslateMessage(pMsg);
}

设置标题文字

#define APP_VERSION ("serial port tool version: 2020.02.19-1341")

BOOL CcomToolsDlg::OnInitDialog()
{
this->SetWindowText(s2w(APP_VERSION).c_str());
...
}

问题对话框

if (IDYES == AfxMessageBox(L"即将删除所有标记的测量点,请再次确认该操作。",MB_YESNO))
{
// do something
}

添加菜单

添加资源,创建菜单
对话框属性里面找到 menu 然后选择已创建的菜单ID就可以了