本文實例講述了MFC對話框中添加狀態(tài)欄的方法。分享給大家供大家參考。具體如下:
1.在對話框的dlg實現(xiàn)類里添加成員變量:
CXTPStatusBar m_wndStatusBar; //狀態(tài)欄(或者是CStatusBar)//在OnInitDialog方法中初始化:static UINT indicators[] ={ID_SEPARATOR, // status line indicatorID_INDICATOR_CAPS,ID_INDICATOR_NUM,ID_INDICATOR_SCRL,};//添加狀態(tài)欄if (!m_wndStatusBar.Create(this) ||!m_wndStatusBar.SetIndicators(indicators,sizeof(indicators)/sizeof(UINT))){TRACE0("Failed to create status bar/n");return -1; // fail to create}2.添加OnKickIdle事件(在對話框的dlg的頭文件加上) :
afx_msg LRESULT OnKickIdle(WPARAM, LPARAM);afx_msg void OnUpdateKeyIndicator(CCmdUI* pCmdUI);DECLARE_MESSAGE_MAP()
3.在實現(xiàn)類中添加對應(yīng)的兩個方法:
LRESULT CDialogPanesDlg::OnKickIdle(WPARAM, LPARAM){m_wndStatusBar.SendMessage(WM_IDLEUPDATECMDUI, TRUE);return 0;}void CDialogPanesDlg::OnUpdateKeyIndicator(CCmdUI* pCmdUI){UINT nVK;UINT flag = 0×0001;switch (pCmdUI->m_nID){case ID_INDICATOR_CAPS:nVK = VK_CAPITAL;break;case ID_INDICATOR_NUM:nVK = VK_NUMLOCK;break;case ID_INDICATOR_SCRL:nVK = VK_SCROLL;break;default:TRACE1("Warning: OnUpdateKeyIndicator
主站蜘蛛池模板:
汝州市|
体育|
松桃|
苗栗市|
石景山区|
南江县|
临城县|
鄯善县|
连州市|
海原县|
南溪县|
江安县|
保靖县|
望都县|
兴业县|
绥滨县|
紫云|
广元市|
阳泉市|
甘洛县|
新河县|
屏南县|
揭东县|
扎囊县|
青龙|
无锡市|
江安县|
兴国县|
甘南县|
襄垣县|
门源|
太白县|
金华市|
新乡市|
龙泉市|
马尔康县|
宁武县|
朝阳县|
河源市|
武陟县|
洛扎县|