接上篇日志。 在WM_LBUTTONUP消息响应函数中写入代码: POINT pnt; WCHAR wc_TargtWndTittle[200]; ::GetCursorPos(&pnt); HWND h_TargetWnd = ::WindowFromPoint(pnt) ; //取得鼠标指针处....
分类:
其他好文 时间:
2014-09-03 12:59:46
阅读次数:
162
现在皮肤控件也很多,但每次装一堆控件,使用又繁琐。稍微研究一下内部机制,还是比较简单的。主要会使用到下面几个消息 1 const 2 WM_NCUAHDRAWCAPTION = $00AE; 3 WM_NCUAHDRAWFRAME = $00AF; 4 5 // 绘制非客户区消息 ...
分类:
Windows程序 时间:
2014-09-02 19:25:35
阅读次数:
1283
添加OnLButtonDown()函数可以VS里面的导向添加,这样比较方便然后在里面加入: // TODO: 在此添加消息处理程序代码和/或调用默认值 PostMessage(WM_NCLBUTTONDOWN, HTCAPTION, MAKELPARAM(point.x, point.y)); C....
分类:
移动开发 时间:
2014-09-02 12:18:44
阅读次数:
286
WM_DEVICECHANGESetupDiGetClassDevs();while( bResult ){ SetupDiEnumDeviceInterfaces( X, X, X , ++, X); SetupDiGetInterfaceDeviceDetail();}Device Inte.....
分类:
其他好文 时间:
2014-09-01 21:09:33
阅读次数:
217
问:Qt 对话框标题按钮的“?”号按钮的点击事件是哪个?答:#include "windows.h"bool Dialog::winEvent(MSG *message, long *result){ if (message->message == WM_SYSCOMMAND && messa...
利用MFC创建基于UDP的聊天通信工具很简单,程序是基于MFC的对话框实现的。程序界面如下面所示:
1 概述
要添加的内容主要主要是发送端和接受端程序,以及最开始对话框程序初始化的时候对套接字的初始化。以及自定义消息WM_RECVDATA
2 接受线程
其次要注意的是因为接受函数recvfrom是一个阻塞函数,所以要开辟一个线程来专门接受消息。并且要把socket以及窗口句...
分类:
其他好文 时间:
2014-08-25 17:00:44
阅读次数:
344
>_ 2 #include 3 #include "GUI.h" 4 #include "FRAMEWIN.h" 5 6 #define SPEED 1200 7 #define MSG_CHANGE_MAIN_TEXT (WM_USER + 0) 8 9 static F...
>_MsgId) { 73 case WM_INIT_DIALOG://初始化建立2个非阻塞的基于主窗口的子窗口 74 break; 75 case WM_NOTIFY_PARENT: 76 Id = WM_GetId(pMsg->hWinSrc); 77 ...
分类:
其他好文 时间:
2014-08-25 13:12:24
阅读次数:
389
>_hWin; 40 GUI_PID_STATE State; 41 GUI_PID_GetState(&State); 42 switch (pMsg->MsgId) { 43 case WM_PAINT: 44 State.x -= WM_GetWindowOrgX(hW...
分类:
移动开发 时间:
2014-08-24 22:00:33
阅读次数:
269
>_hWin; 8 GUI_PID_STATE* State; 9 10 switch (pMsg->MsgId) {11 case WM_INIT_DIALOG:12 break;13 case WM_NOTIFY_PARENT:14 if (pMsg->Data....
分类:
其他好文 时间:
2014-08-24 20:45:53
阅读次数:
231