VC编程
文章平均质量分 77
LJ_hero
这个作者很懒,什么都没留下…
展开
-
窗口最大或最小化时动态更改应用程序图标
窗口最大或最小化时动态更改应用程序图标<br /> <br />判断窗口是最小化,最大化还是正常态利用窗口的WM_SIZE消息来获取窗口状态的消息,WM_SIZE消息有五种值其中最常用的三种分别是:<br />SIZE_RESTORED:窗口被还原时产生的消息。<br />SIZE_MINIMIZED:窗口最小化时产生的消息。<br />SIZE_MAXIMIZED:窗口最大化时产生的消息。<br /> <br />更改应用程序图标则用到了CWnd::SetIcon()函数。可以先用CWinApp::Loa原创 2010-07-27 11:35:00 · 3171 阅读 · 0 评论 -
利用WM_NCHITTEST消息实现无标题窗口的拖动
<br /> 利用WM_NCHITTEST消息实现无标题窗口的拖动<br /> <br />Windows首先确定鼠标点中了哪个窗口,然后向那个窗口发送一个WM_NCHITTEST消息找出此窗口的哪个"非客户区"(如边界、最大化/最小化按钮、菜单、标题等等)拥有鼠标光标。接着默认的窗口过程响应消息并返回一个特定的代码。如果鼠标指针落在标题栏中,那么这个特定代码就是HTCAPTION,此时Windows便进入拖拽模式,以便用户能够对窗口进行移动操作。所以要想在客户区里用鼠标拖动对话框,那么只要在客户区里模仿原创 2010-07-28 13:33:00 · 2660 阅读 · 0 评论 -
创建无标题栏,无边框,无菜单栏的单文档
只有客户区的单文档<br /> 要创建只有客户区的窗口,主要是窗口框架创建前更改默认的窗口风格:<br />BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs){ if( !CFrameWnd::PreCreateWindow(cs) ) return FALSE; // TODO: Modify the Window class or styles here by modifying // the CREATESTRUCT cs原创 2010-07-27 23:54:00 · 3234 阅读 · 0 评论