一、MessageBox()用法 1、函数原型 Messagebox函数在Win32 API和MFC里的定义有区别。 Win32 API的定义如下: [cpp] view plaincopy int WINAPI MessageBox( HWND hWnd, // handle of owner w ...
分类:
其他好文 时间:
2017-09-09 11:49:12
阅读次数:
142
最近写了一个sdk,要写一个demo.sdk中需要一个句柄,因此就把控制台句柄传过去。百度了一下方法还是不少,下面记录一个最简单的 就是直接使用GetConsoleWindow()函数。但是注意这是Windows API函数,需要包含头文件,最初我用的是wincon.h,但是会出错。后来发现直接用W ...
#include<Windows.h> LRESULT CALLBACK WndProc(HWND hWnd,UINT msg,WPARAM wParam,LPARAM lParam){ switch(msg) { case WM_CREATE: /*MessageBox(hWnd,TEXT("窗口 ...
分类:
其他好文 时间:
2017-09-03 23:56:37
阅读次数:
172
一、区别HWND是句柄,CWnd是MFC窗体类,CWnd中包含HWND句柄成员对象是m_hWnd.HWND是Windows系统中对所有窗口的一种标识,即窗口句柄。这是一个SDK概念。 CWnd是MFC类库中所有窗口类的基类。微软在MFC中将所有窗口的通用操作都封装到了这个类中,如:ShowWindo ...
分类:
其他好文 时间:
2017-08-28 00:44:33
阅读次数:
137
函数功能:该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。该函数是应用程序和应用程序之间进行消息传递的主要手段之一。 函数原型:LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM ...
分类:
其他好文 时间:
2017-08-26 10:21:39
阅读次数:
145
#include "widget.h"#include <QApplication>#include"windows.h"int main(int argc, char *argv[]) { QApplication a(argc, argv); Widget w; //桌面句柄 HWND desk ...
分类:
其他好文 时间:
2017-08-22 01:42:59
阅读次数:
411
调用SetWindowsHookEx的DLL的模块实例句柄,它可以经由DllMain入口的第一个参数得到。HHOOK SetWindowsHookEx( int idHook,HOOKPROC lpfn,HINSTANCE hMod,DWORD dwThreadId);至于SetWindowsHoo ...
Invalidate( ) :使整个窗口客户区无效, 并进行更新显示的函数 介绍 介绍 void Invalidate( BOOL bErase = TRUE ); 参数: bErase 决定了是否要在WM_PAINT消息前发送WM_ERASEBKGND 窗口的客户区无效意味着需要重绘,例如,如果一 ...
分类:
其他好文 时间:
2017-08-18 21:28:25
阅读次数:
180
if using MFC AfxGetInstanceHandle(). For console programs, call GetConsoleWindow() to get the HWND then GetWindowLong() to get the HINSTANCE. For the ...
分类:
其他好文 时间:
2017-08-18 12:32:26
阅读次数:
185
当子窗口显示后,点击子窗口外部,需要有反馈动画。 实现: 1.事件捕捉 每次点击子窗口外部,即母窗口时,事件捕捉如下 HwndSource hwndSource = PresentationSource.FromVisual(this.Owner) as HwndSource;//窗口过程 hwnd ...