};
//修改消息映射
//{{AFX_MSG_MAP(CMainFrame)
ON_WM_CREATE()
ON_COMMAND(IDM_CHECK, OnCheck)
ON_UPDATE_COMMAND_UI(IDM_CHECK, OnUpdateCheck)
ON_COMMAND(IDM_DISABLE, OnDisable)
ON_UPDATE_COMMAND_UI(IDM_DISABLE, OnUpdateDisable)
ON_COMMAND(IDM_SHOW_TXT, OnShowTxt)
ON_UPDATE_COMMAND_UI(IDM_SHOW_TXT, OnUpdateShowTxt)
//}}AFX_MSG_MAP
//以上部分为ClassWizard自动生成代码
ON_UPDATE_COMMAND_UI(ID_TIME, OnUpdateTime) ////显示时间
ON_UPDATE_COMMAND_UI(IDC_INPUT_TEST, OnUpdateInput) //禁止/允许输入框
//修改OnCreate函数,重新设置状态条第二部分ID值
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
....
// by wenyy 修改状态条上第二部分信息
m_wndStatusBar.SetPaneInfo(1,ID_TIME,SBPS_NORMAL,60);//set the width
return 0;
}
//修改经过映射的消息处理函数代码
void CMainFrame::OnCheck()
{
//在Check按钮被按下时改变并保存状态
m_fCheck=!m_fCheck;
}
void CMainFrame::OnUpdateCheck(CCmdUI* pCmdUI)
{
//Check按钮是否设置为检查状态
pCmdUI->SetCheck(m_fCheck);
}
void CMainFrame::OnDisable()
{
//Disable按钮被按下
AfxMessageBox("you press disable test");
}
void CMainFrame::OnUpdateDisable(CCmdUI* pCmdUI)
{
//根据Check状态决定自身禁止/允许状态
pCmdUI->Enable(m_fCheck);
}
void CMainFrame::OnShowTxt()
{
//得到Dialog Bar上输入框中文字并显示
CEdit* pE=(CEdit*)m_wndDlgBar.GetDlgItem(IDC_INPUT_TEST); CString szO;
pE->GetWindowText(szO);
AfxMessageBox(szO);
}
void CMainFrame::OnUpdateShowTxt(CCmdUI* pCmdUI)
{
//Dialog Bar上按钮根据Check状态决定自身禁止/允许状态 pCmdUI->Enable(m_fCheck);
}
void CMainFrame::OnUpdateInput(CCmdUI* pCmdUI)
{
//Dialog Bar上输入框根据Check状态决定自身禁止/允许状态 pCmdUI->Enable(m_fCheck);
}
void CMainFrame::OnUpdateTime(CCmdUI* pCmdUI)
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-35251-35.html
怕什么
打垮了北洋舰队的侧翼超勇和扬威号两艘老舰