菜单

1、弹出菜单

 = CMenu m_menu; m_menu.LoadMenu(IDR_TRACKMENU); CMenu* p_menu = m_menu.GetSubMenu(0); CPoint m_point; GetCursorPos(&m_point); p_menu->TrackPopupMenu(TPM_LEFTALIGN, m_point.x, m_point.y, this); ;
 2、加载动态菜单

CWnd* pWnd = AfxGetApp()->GetMainWnd(); CMenu* pMenu = pWnd->GetMenu(); pMenu = pMenu->GetSubMenu(1); pMenu->AppendMenu(MF_SEPARATOR); pMenu->AppendMenu(MF_STRING, ID_POPUPMESSAGE, "弹出消息(&M)");

 

3、更改系统鼠标指针

void CMenuDlg::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) { // TODO: Add your message handler code here and/or call default char keychar; //用户的按键 HCURSOR mousecusor;//鼠标光标句柄 keychar = char(nChar); if (keychar == 'I') { mousecusor = AfxGetApp()->LoadStandardCursor(IDC_IBEAM); SetCursor(mousecusor);//载入光标 } if (keychar == 'S') { mousecusor = AfxGetApp()->LoadStandardCursor(IDC_SIZENS); SetCursor(mousecusor);//载入光标 } if (keychar == 'C') { mousecusor = AfxGetApp()->LoadStandardCursor(IDC_CROSS); SetCursor(mousecusor);//载入光标 } CDialog::OnKeyDown(nChar, nRepCnt, nFlags); }

 

4、状态栏显示时间

void CMainFrame::OnTimer(UINT nIDEvent) { // TODO: Add your message handler code here and/or call default CTime m_time; m_time = CTime::GetCurrentTime(); CString str = m_time.Format("%H:%M:%S"); m_wndStatusBar.SetPaneText(m_wndStatusBar.CommandToIndex(ID_INDICATOR_CLOCK), str); CFrameWnd::OnTimer(nIDEvent); }

你可能感兴趣的:(菜单)