![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MFC 菜单、光标、工具栏、状态栏
曾经一片
业精于勤而荒于嬉行成于思而毁于随
展开
-
MFC 设置光标 SetCursor(HCURSOR hCursor)用法。
VC++ 6.0 设定光标可以使用SetCursor(HCURSOR hCursor)来设定,如果是新手,建议在WM_SETCURSOR消息响应函数中设置,你可以在别的地方设置,但是需要自己控制光标的变化。 1、使用系统预定义的光标: 使用ClassWizard为视图或者对话框添加WM_SETCURSOR消息的响应函数OnSetCursor();在函数中,使用Set原创 2013-03-16 21:24:49 · 10430 阅读 · 1 评论 -
MFC 设置文本插入符 Caret
当我们自己建立编辑文本的视图的时候,可能需要设定文本插入符。建议将文本插入符的创建和显示放在你需要设定的视图的焦点获取函数OnSetFocus中,因为当视图失去焦点的时候,插入符会消失,再获得焦点时,不会自动生成插入符。需要我们自己重新创建并显示。使用的函数有2种:CreateCaret(CBitmap* pBitmap);//以位图来创建插入符void CreateSolidCare原创 2013-03-16 21:49:35 · 1875 阅读 · 0 评论 -
MFC设置编辑控件的光标 I型光标
SetCursor(LoadCursor(NULL,IDC_IBEAM));IDC_IBEAM重要的是这个ID资源。原创 2013-06-27 10:17:35 · 1117 阅读 · 0 评论 -
当鼠标离开窗口后怎么知道鼠标已经放开
在鼠标按下时调用SetCapture();程序就会监视鼠标消息,并且一直把鼠标消息发送到有SetCapture();的程序中来。在鼠标放开的消息中要释放ReleaseCapture();原创 2013-06-19 14:28:52 · 1092 阅读 · 0 评论 -
MFC让程序运行时不在任务栏显示
在初始化时加上:ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW);WS_EX_APPWINDOW:Forces a top-level windowonto the taskbar when the window is visible.WS_EX_TOOLWINDOW:Creates a tool window, which i原创 2013-05-29 09:35:56 · 1576 阅读 · 0 评论 -
MFC将程序添加到系统图标栏,系统托盘栏
在对话框的初始化OnInitDialog()中:NOTIFYICONDATA tnid; tnid.cbSize = sizeof(NOTIFYICONDATA); tnid.hWnd = m_hWnd; tnid.uID = IDR_MAINFRAME; tnid.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP;原创 2013-05-29 08:54:53 · 1060 阅读 · 0 评论 -
MFC弹出菜单
CMenu menu;menu. LoadMenu(IDR_WZD_MENU); //get menu resourceCMenu* pPopup=menu.GetSubMenu(0); //get pointer to popup menuCPoint point;GetCursorPos(&point);pPopup-> TrackPopupMenu(TPM_L原创 2013-05-29 08:43:09 · 616 阅读 · 0 评论 -
MFC让系统托盘菜单失去焦点时自动消失
方法是在TrackPop前面加上:SetForegroundWindow();pPopup->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,point.x,point.y,this); SetForegroundWindow函数功能:该函数将创建指定窗口的线程设置到前台,并且激活该窗口。键盘输入转向该窗口,并为用户改各种可视原创 2013-05-29 09:30:37 · 1922 阅读 · 0 评论 -
MFC鼠标移入移出事件
鼠标的移入消息,可以使用mousemove就可以知道了。//定义一个变量m_bTracking,初始化为false. public:BOOL m_bTracking;//在mousemove中加上下面代码。void CTreeList::OnMouseMove(UINT nFlags, CPoint point) { // TODO: Add your messag原创 2013-05-20 21:44:08 · 4153 阅读 · 0 评论 -
MFC删除工具栏上的关闭按钮
MFC的工具栏,在浮动的时候,会有一个关闭按钮,有时候要去掉这个关闭按钮,要怎么做呢?方法为:从CToolBar派生一个类,比如CToolBarEx,然后添加消息WM_WINDOWPOSCHANGED的响应函数。在函数中添加如下代码:void CToolBarEx::OnWindowPosChanged(WINDOWPOS FAR* lpwndpos) {CToolBar:原创 2013-11-05 15:11:52 · 2152 阅读 · 0 评论