07 2010 档案
摘要:
利用WM_NCHITTEST消息实现无标题窗口的拖动,Windows首先确定鼠标点中了哪个窗口,然后向那个窗口发送一个WM_NCHITTEST消息找出此窗口的哪个"非客户区"(如边界、最大化/最小化按钮、菜单、标题等等)拥有鼠标光标。接着默认的窗口过程响应消息并返回一个特定的代码。如果鼠标指针落在标题栏中,那么这个特定代码就是HTCAPTION,此时Windows便进入拖拽模式,以便用户能够对窗口进行移动操作。所以要想在客户区里用鼠标拖动对话框,那么只要在客户区里模仿标题栏里的鼠标拖动行为即可
阅读全文
利用WM_NCHITTEST消息实现无标题窗口的拖动,Windows首先确定鼠标点中了哪个窗口,然后向那个窗口发送一个WM_NCHITTEST消息找出此窗口的哪个"非客户区"(如边界、最大化/最小化按钮、菜单、标题等等)拥有鼠标光标。接着默认的窗口过程响应消息并返回一个特定的代码。如果鼠标指针落在标题栏中,那么这个特定代码就是HTCAPTION,此时Windows便进入拖拽模式,以便用户能够对窗口进行移动操作。所以要想在客户区里用鼠标拖动对话框,那么只要在客户区里模仿标题栏里的鼠标拖动行为即可
阅读全文
摘要:
只有客户区的单文档
要创建只有客户区的窗口,主要是窗口框架创建前更改默认的窗口风格:
阅读全文
只有客户区的单文档
要创建只有客户区的窗口,主要是窗口框架创建前更改默认的窗口风格:
阅读全文
摘要:
窗口最大或最小化时动态更改应用程序图标
判断窗口是最小化,最大化还是正常态利用窗口的WM_SIZE消息来获取窗口状态的消息,WM_SIZE消息有五种值其中最常用的三种分别是:
SIZE_RESTORED:窗口被还原时产生的消息。
SIZE_MINIMIZED:窗口最小化时产生的消息。
SIZE_MAXIMIZED:窗口最大化时产生的消息。
更改应用程序图标则用到了CWnd::SetIcon()函数。可以先用CWinApp::LoadIcon()从应用程序资源中载入图标
阅读全文
窗口最大或最小化时动态更改应用程序图标
判断窗口是最小化,最大化还是正常态利用窗口的WM_SIZE消息来获取窗口状态的消息,WM_SIZE消息有五种值其中最常用的三种分别是:
SIZE_RESTORED:窗口被还原时产生的消息。
SIZE_MINIMIZED:窗口最小化时产生的消息。
SIZE_MAXIMIZED:窗口最大化时产生的消息。
更改应用程序图标则用到了CWnd::SetIcon()函数。可以先用CWinApp::LoadIcon()从应用程序资源中载入图标
阅读全文
摘要:Unix哲学摘选自《Linux程序设计(第三版)》 简单性: 许多很有用的Unix工具是非常简单的,因此也是很小并易于理解的。“小而简单”是值得学习的,更大、更复杂的系统注定包 含更大、更复杂的bug,而调试是所有人都想避免的。集中性: 通常,让一个程序很好地执行一项任务要好过把所有的功能都乱七八糟地堆在一起。功能肿胀的程序难于使用和维护。单一目标的程序更容易随着更好的算法或界面被开发出来而得到改进。在UNIX中,当用户出现新的需求时,通常是把小工具组合起来已完成更复杂的任务,而不是试图将一个用户可能期望的所有功能放在一个大程序里。可重用组件: 将应用程序的核心实现为库。具有简单而灵活的编程接
阅读全文
浙公网安备 33010602011771号