随笔分类 - win32
摘要:以下内容摘自http://msdn.microsoft.com/zh-cn/goglobal/bb688135.aspx在 Win32 中处理输入语言的方法Microsoft Developer Network (MSDN) 文档(位于http://msdn.microsoft.com)和编程 AP...
阅读全文
摘要:win32 api ShouCursor 根据内部计数器 是否>= 0 决定是否 显示光标,每true时计数器+1,每false-1,编程时true 和 false 的次数容易产生bug。
阅读全文
摘要:转自:http://blog.csdn.net/harbinzju/article/details/7047485本文介绍三种方法,可以实现隐藏窗口在任务栏中的图标。其中前两种比较坑爹,不建议使用。方法1:ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW);为窗口设置WS_EX_TOOLWINDOW属性。会有以下效果:1. 窗口图标不在任务栏显示。2. 窗口不显示在Alt+Tab的切换列表中。3. 在任务管理器的应用程序Tab中不显示。但这个属性有一个坑爹的副作用一定要小心,详细请参考:WS_EX_TOOLWINDOW 属性的陷阱方法2:使用ITas
阅读全文
摘要:参数:fActive = LOWORD(wParam); // activation flagfMinimized = (BOOL)HIWORD(wParam); // minimized flaghwndPrevious= (HWND)lParam; // window handlefActive 参数主要定义了该窗口发生了什么事情,即该窗口是被激活还是被取消。该信息保存在 wParam 的低阶字中,可以取以下的值:--------------------------------------------------------------------------------------值 .
阅读全文
摘要:1 LRESULT WINAPI WndProc(HWND hWnd,UINT msg,WPARAM wParam,LPARAM lParam) 2 { 3 PAINTSTRUCT ps; 4 switch (msg) 5 { 6 case WM_PAINT: 7 { 8 BeginPaint(hWnd,&ps); 9 EndPaint(hWnd,&ps);10 return 0;11 }12 case WM_DESTROY:13 {...
阅读全文
摘要:D3DCOLOR 是一个DWORD 型。第一个byte表示Alpha值,后面三个byte依次是r(红)g(绿)b(蓝)值。32位。下面是一些关于D3DCOLOR 的宏:D3DCOLOR_ARGB(a,r,g,b) - 第一个byte表示Alpha值,后面三个byte本别表示红,绿,蓝。D3DCOLOR_RGBA(r,g,b,a) - 前三个byte分别表示红,绿,蓝,最后一个byte是Alpha值D3DCOLOR_XRGB(r,g,b) - Alpha值为1,三个byte分别表示红,绿,蓝typedef struct _D3DCOLORVALUE { float r; float ...
阅读全文
摘要:1 #include 2 3 #define WINDOWCLASS TEXT("Test") 4 #define WNDTITLE TEXT("Test") 5 6 #define WINDOW_WIDTH 480 7 #define WINDOW_HIGHT 420 8 9 LRESULT CALLBACK WndProc(HWND hWnd,UINT meg,WPARAM wParam,LPARAM lParam); 10 void Clear(); 11 12 13 HDC hMemoryDC; 14 HDC hDC; 15 HBITMAP hB
阅读全文
摘要:UpdateWindow会检查窗口的Update Region,当其不为空时才发送WM_PAINT消息;RedrawWindow则给我们更多的控制:是否重画非客户区和背景,是否总是发送WM_PAINT消息而不管Update Region是否为空。BeginPaint函数的作用就是将窗口需要重绘的区域设置为空(也就是Update Region置空)。在正常情况下,我们接收到了WM_PAINT消息后,窗口的Update Region都是非空的(如果为空就不需要发送WM_PAINT消息了)。而当你响应这个消息的时候又不调用BeginPaint来清空,窗口的Update Region就一直是非空的,系
阅读全文

浙公网安备 33010602011771号