登录社区云,与社区用户共同成长
邀请您加入社区
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、加载
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); }
汇聚全球AI编程工具,助力开发者即刻编程。
更多推荐
Rust 练习册 108:深入探索过程宏的奥秘
从Prompt Engineering到DSPy
DSPy是一种创新的AI编程框架,旨在通过代码而非手动调整提示词来构建大模型应用。其核心特点包括:1)使用Signature定义任务结构而非具体指令;2)通过Module(如ChainOfThought)自动处理推理逻辑;3)利用Teleprompter自动优化提示。与传统提示工程相比,DSPy实现了三个范式转移:类定义取代自然语言指令、内置思维链机制、自动编译优化。目前DSPy在学术界应用较少,
2025最值得氪金的AI开发神器公布,个个强到离谱
扫一扫分享内容
所有评论(0)