
Windows编程总结之界面设计
文章平均质量分 62
披星戴月的蜗牛
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
鼠标进入和退出按钮窗口给出提示信息
这段时间在开发一个工装的测试程序,其中有个功能是:当鼠标移动到一个测试项的按钮时,给出这个测试按钮对应的管脚。简单的说就是在鼠标移动到一个按钮时,在一个区域中显示一个信息,移出按钮时,这个信息消息。完成了,做个一种总结吧:1.继承CButton生成CButtonEx消息WM_MOUSEMOVE消息。2.在WM_MOUSEMOVE消息响应函数中添加消息跟踪3.在对话框的类中重写P原创 2013-11-07 15:13:08 · 1052 阅读 · 0 评论 -
win32常用的消息WM_SYSCOMMAND - 系统命令消息
WM_SYSCOMMAND - 系统命令消息,当点击 最大化按钮,最小化按钮,关闭按钮等。 都会收到这个消息。 常用于窗口关闭时提示用户处理。 WPARAM - 具体的命令,例如 关闭 SC_CLOSE LPARAM - 鼠标的位置 LOWORD - 低16位 ,水平位置。 HIWORD - 高16位 ,垂直位置。转载 2013-11-24 21:19:40 · 1366 阅读 · 0 评论 -
win32常用的消息WM_CREATE - 窗口创建成功,但还未显示之前
WM_CREATE - 窗口创建成功,但还未显示之前 收到这个消息。 常用于初始化窗口的参数,资源等等,包括 子窗口的创建。 WPARAM - 不使用。 LPARAM - 保存一个结构体的地址,结构体 中保存了CreateWindow/Ex中的最 后一个参数。 case WM_CREATE: OnCreat转载 2013-11-24 21:20:17 · 1462 阅读 · 0 评论 -
win32常用的消息WM_SIZE - 窗口的大小发生变化后
WM_SIZE - 窗口的大小发生变化后,会收到 这个消息。 WPARAM - 窗口大小变化的原因。 LPARAM - 变化后客户区的大小。 LOWORD - 变化后的宽度。 HIWORD - 变化后的高度。 case WM_SIZE: OnSize( hWnd, wParam, lParam ); break; }转载 2013-11-24 21:20:51 · 8116 阅读 · 0 评论 -
win32函数 MoveWindow使用说明
BOOL MoveWindow( HWND hWnd, // 窗口句柄。 int X, // 水平位置。 int Y, // 垂直位置。 int nWidth, // 窗口的宽度。 int nHeight, // 窗口的高度。 BOOL bRepaint // 重绘标识。(TRUE));转载 2013-11-24 21:21:22 · 3531 阅读 · 0 评论 -
VC/Win32 消息的分类
二 消息的分类 1 系统消息 - 消息ID的范围 0—0x03FF(1024个) 系统已经定义的消息,所以程序都可以直接 使用,例如:WM_CREATE等。 2 用户自定义消息 - 消息ID范围0x0400-0x7FFF 由用户自己定义,满足用户自己的需要。用户 自己负责发送,自己负责响应(处理)。 定义了一个宏W转载 2013-11-24 21:23:03 · 708 阅读 · 0 评论 -
WIN32 SDK 创建一个窗体的过程
一.窗口的创建过程1.设计窗口类2.注册窗口类3.创建窗口4.显示窗口 #include //回调函数声明LRESULT CALLBACK MyProc( HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam ); //主函数int WINAPI WinMain( HINSTANCE hInsta原创 2013-11-24 20:38:07 · 1808 阅读 · 0 评论 -
消息相关的函数TranslateMessage - 翻译消息
将按键消息(不包括不可见字符的按键) 翻译成字符消息。 BOOL TranslateMessage( CONST MSG *lpMsg//准备翻译的消息的BUFF. ); 检查是否是按键消息,如果不是按键消息 不做任何处理,继续执行。 void Message( ){ MSG msg = { 0 };转载 2013-11-24 21:18:01 · 731 阅读 · 0 评论 -
VC/Win32 消息的获取GetMessage/PeekMessage
GetMessage - 从系统中获取消息,将消息从系统 中移除,阻塞函数,当系统中没有 消息时,GetMessage函数阻塞, 等候下一条消息。 PeekMessage - 以查找的方式从系统中获取消息 可以不将消息从系统中移除,非 阻塞函数,当系统中没有消息时转载 2013-11-24 21:21:51 · 1543 阅读 · 0 评论 -
VC/Win32 消息的发送 SendMessage/PostMessage
4.2 消息的发送 4.2.1 SendMessage/PostMessage LRESULT SendMessage( HWND hWnd, // 窗口句柄。 UINT Msg, // 消息的ID WPARAM wParam, // 消息的参数1 LPARAM lParam // 消息的参数2 );转载 2013-11-24 21:22:33 · 947 阅读 · 0 评论 -
win32常用消息WM_DESTROY - 窗口销毁时的消息
WM_DESTROY - 窗口销毁时的消息,无消息 参数,常用于窗口销毁之前做善后处理, 例如:资源和内存的回收等。 case WM_DESTROY: PostQuitMessage( 0 ); break;转载 2013-11-24 21:19:07 · 876 阅读 · 0 评论 -
消息相关的函数DispatchMessage - 派发消息
将消息派发到 消息所属 的窗口处理函数 LRESULT DispatchMessage( CONST MSG *lpmsg //准备派发的消息的BUFF ); void Message( ){ MSG msg = { 0 }; while( GetMessage( &msg, NULL,转载 2013-11-24 21:18:34 · 1067 阅读 · 0 评论 -
VC动态创建控件
动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。一、创建动态控件:为了对照,我们先来看一下静态控件的创建。 放置静态控件时必须先建立一个容器,一般是对话框,这时我们在对话框编辑窗口中,从工具窗口中拖出所需控件放在对话框中即可,再适当修改控件ID,设置控件属性,一个静态控件就创建好了,当对话框被显示时,其上的控件也会显示。 静态控件不需要调转载 2013-11-24 15:54:17 · 835 阅读 · 0 评论 -
vc CreateWindow创建窗口控件及设置字体
vc CreateWindow创建窗口控件及设置字体 HWND hBtn, hEdit, hText, hCombBox; hBtn = CreateWindow( //按钮创建 "button", "创建的按钮", WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON|BS_CENTER|BS_VCENTER, 100,100,90,28,转载 2013-11-24 20:55:38 · 2369 阅读 · 0 评论 -
VC/MFC 工具栏上动态添加组合框等控件的方法
引言 工具条作为大多数标准的Windows应用程序的一个重要组成部分,使其成为促进人机界面友好的一个重要工具。通过工具条极大方便了用户对程序的操作,但是在由Microsoft Visual C++开发环境所创建的应用程序框架中的工具条只是一个简单的按钮的集合,在功能上也仅仅是起到了菜单快捷方式的作用,而没有做到象VC、Word等软件的工具条那样,提供多种不同类型的标准控件如组合框、编转载 2013-11-24 20:57:40 · 1175 阅读 · 0 评论 -
VC/win32 windows 窗口的注册和创建
windows 窗口的注册和创建 1 窗口创建的过程 1.1 定义WinMain函数 1.2 定义窗口处理函数 WindowProc 1.3 注册窗口类(WNDCLASS, RegisterClass) 1.4 创建窗口(CreateWindow) 1.5 显示窗口(ShowWindow/UpdateWindow) 1转载 2013-11-24 21:14:26 · 760 阅读 · 0 评论 -
窗口的创建CreateWindow/CreateWindowEx函数使用说明
CreateWindow/CreateWindowEx HWND CreateWindowEx( DWORD dwExStyle, // 窗口的扩展风格。 LPCTSTR lpClassName, // 窗口类名。 LPCTSTR lpWindowName, // 窗口标题栏的文字信息 DWORD dwStyle, // 窗口的基本风格转载 2013-11-24 21:15:28 · 4881 阅读 · 0 评论 -
win32 windows消息处理机制tagMSG
消息机制 2.1 消息的定义 每个消息都具有一个ID,同时消息还带有两个 附加参数。需要用到的函数有以下几个,请在本站的下一主题等查看:struct tagMSG 消息结构体 窗口处理函数 LRESULT CALLBACK WindowProc( HWND hwnd, // 窗口句柄。 UINT u转载 2013-11-24 21:16:11 · 1746 阅读 · 0 评论 -
消息相关的函数 GetMessage - 获取消息
BOOL GetMessage( LPMSG lpMsg,//存放获取到的消息的BUFF HWND hWnd,// 窗口句柄。 UINT wMsgFilterMin,//获取消息的最小ID UINT wMsgFilterMax//获取消息的最大ID );//当获取到WM_QUIT消息,就返回0,其余 消息返回非0. lpMsg:当获取到消息后转载 2013-11-24 21:17:18 · 1449 阅读 · 0 评论 -
VC/Win32 GetMessage/PeekMessage的执行次序
GetMessage/PeekMessage的执行次序 1 先去程序(线程)消息队列中检查有没 有消息如果有消息,检查 指定条件 (窗口句柄ID,范围)是否满足条件, 如果满足条件取出消息。 2 如果程序(线程)消息队列中没有消息 向系统队列中获取 本应用程序的消息, 系统队列的当前消息是 本应用程序的, 系统转发转载 2013-11-24 21:24:36 · 641 阅读 · 0 评论 -
MFC消息循环 (转)
MFC应用程序中处理消息的顺序1.AfxWndProc() 该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc。2.AfxCallWndProc() 该函数负责保存消息(保存的内容主要是消息标识符和消息参数)供应用程序以后使用,然后调用WindowProc()函数。3.WindowProc() 该函数负责发送消息到OnWndMsg()函数,如果未被转载 2013-11-18 11:16:50 · 982 阅读 · 0 评论 -
一个美观的进度条的使用
之前做一个项目的时候需要用到进度条,当时就觉得MFC提供的实在是太难看,后来在网上扒拉了一个比较好看的。该进度条是继承了CStatic控件,所以在使用时,需要添加一个CStatic控件,才能使用。该类的名称为CKCBusyProgressCtrl。具体的函数使用,我就不解释了,这是我做的一个例子,如图:该控件能改变前景色,边框颜色,运行速度,闪动个数,等等,如图原创 2013-11-20 14:03:02 · 3152 阅读 · 0 评论 -
VC/Win32 消息队列的关系
1 消息队列 用于存放消息的队列,消息在队列中先进先出。 所有窗口都有消息队列,程序从队列中取消息。 2 消息队列的类型 2.1 系统消息队列 由系统维护的消息队列,存放系统产生的消息 例如:键盘消息、鼠标消息。 2.2 程序消息队列 属于程序(线程)的消息队列,由程序( 线程)自己维护。转载 2013-11-24 21:23:38 · 1019 阅读 · 0 评论