使用_TrackMouseEvent捕获WM_MOUSELEAVE和WM_MOUSEHOVER消息
摘要:转载自:http://www.cnblogs.com/lzjsky/archive/2010/09/15/1826733.html默认情况下,窗口是不响应WM_MOUSELEAVE和WM_MOUSEHOVER消息的,所以要使用_TrackMouseEvent函数来激活这两个消息。调用这个函数后,当鼠...
阅读全文
[WTL] 窗体Style的含义
摘要:比较有用的设置:(1)WS_POPUP:弹出式窗体,没有标题栏!WS_BORDER:细的黑边框WS_OVERLAPPED:一般的有标题栏的窗体,见多了。WS_CHILD:子窗体,一般用于Frame里面的窗体(2)WS_CAPTION:标题栏WS_SYSMENU:系统菜单(只有设置后才有最小化、最大化...
阅读全文
DestroyWindow函数----销毁窗口的正牌函数
摘要:DestroyWindow销毁窗口的正牌函数http://www.cnblogs.com/yedaoq/archive/2012/02/07/2341591.html。DestroyWindows的MSDN说明如下:The DestroyWindow function destroys the sp...
阅读全文
Invalidate、RedrawWindow与UpdateWindow
摘要:Invalidate、RedrawWindow与UpdateWindow的区别Invalidate()是强制系统进行重画,但是不一定就马上进行重画。因为Invalidate()只是通知系统,此 时的窗口已经变为无效。强制系统调用WM_PAINT,而这个消息只是Post就是将该消息放入消息队列。当执行...
阅读全文
CallWindowProc
摘要:要子类化一个窗口,我们使用SetWindowLong函数,指定要子类化的窗口句柄,同时设置GWL_WNDPROC属性,并传入子类窗口过程。SetWindowLong函数返回原来窗口过程的指针,我们可以使用这个指针来传递消息给原窗口过程;子类窗口过程必须使用CallWindowProc函数来调用原窗口...
阅读全文
LONG GetWindowLong函数功能
摘要:函数功能描述:用这个函数能够获得指定窗口的信息函数原型:LONG GetWindowLong( HWND hWnd,int nIndex )参数:hWnd:指定窗口的句柄nIndex:需要获得的信息的类型 值 功能nIndex取值如下:GWL_EXSTYLE 得到扩展的窗口风格GWL_STYLE 得...
阅读全文
MFC子窗口和父窗口(SetParent,SetOwner)
摘要:转载自:http://www.cnblogs.com/BeyondTechnology/archive/2011/03/25/1995934.html一、概念和区别在windows系统中,每个窗口对象都对应有一个数据结构,形成一个list链表。系统的窗口管理器通过这个list来获取窗口信息和管理每个...
阅读全文
windows消息
摘要:引用自:http://www.cnblogs.com/del/archive/2008/02/25/1079970.htmlWM_NULL$0000WM_CREATE$0001WM_DESTROY$0002WM_MOVE$0003WM_SIZE$0005WM_ACTIVATE$0006WM_SETF...
阅读全文
不使用标题栏拖动窗口
摘要:摘自万一的博客:1.WM_NCHITTESTif msg.Result = HTCLIENT then msg.Result := HTCAPTION;2.在wm_LbuttonDown 中 ReleaseCapture; SendMessage(Handle, WM_SYSCOMMAND, $F...
阅读全文
区分shift ctrl alt的方法
摘要:参考自万一博客:if GetKeyState(VK_SHIFT) < 0 then Memo1.Lines.Add('Shift'); if GetKeyState(VK_LSHIFT) < 0 then Memo1.Lines.Add('LeftShift'); if GetKeyState(VK...
阅读全文
wm_syscommand
摘要:WM_SYSCOMMANDWPARAM wParamLPARAM lParam;参数WM_SYSCOMMAND 消息的 LParam 参数是鼠标位置, 低位是 X, 高位是 Y.wParam指定系统命令的类型。该参数可以是下列值之一:已有定义的系统命令常数(感觉有些有问题):SC_SIZE ...
阅读全文
进程间通信之WM_COPYDATA方式反思,回顾和总结
摘要:许多Windows程序开发者喜欢使用WM_COPYDATA来实现一些进程间的简单通信(笔者也正在学习共享内存的一些知识来实现一些更高级的通信),这篇文章描述了笔者在使用这项技术时候的一些总结以及所遇到的一个问题回顾和分析。进程通讯的相关知识在Windows程序中,各个进程之间常常需要交换数据,进行数...
阅读全文
数据复制消息WM_COPYDATA
摘要:WM_COPYDATA是一个非常特殊的消息,此消息可能携带一个比较大的消息参数,而其他消息都只能携带两个固定大小的参数(WPARAM和LPARAM)。WM_COPYDATA的两个参数如下:wParam//发送或传递这个消息的窗口lParam//指向包含要发送的数据的COPYDATASTRUCT结构的...
阅读全文
Load and Unload
摘要:一、前言在前一段时间,我遭遇了一个现象诡异的Bug,最后原因归结为在DllMain里错误地调用了FreeLibrary(在本文最后对此Bug有详细的解释)。 MSDN里关于禁止在DllMain里调用LoadLibrary和FreeLibrary的解释过于含糊不清,所以我重温了一遍RussOsterl...
阅读全文
Windows消息队列
摘要:一 Windows中有一个系统消息队列,对于每一个正在执行的Windows应用程序,系统为其建立一个“消息队列”,即应用程序队列,用来存放该程序可能 创建的各种窗口的消息。应用程序中含有一段称作“消息循环”的代码,用来从消息队列中检索这些消息并把它们分发到相应的窗口函数中。二 Windows为当前执...
阅读全文
鼠标消息处理
摘要:一,鼠标消息的处理方式 大家都知道,目前市场上主流鼠标规格为两个按键加上一个滚轮。那么,我们先列出Windows中这种鼠标设备输入时的消息: WM_LBUTTONDBLCLK双击鼠标左键消息 WM_LBUTTONDOWN单击鼠标左键消息 WM_LBUTTONUP松开鼠标左键消息 WM_MB...
阅读全文
DIB 和DDB区别
摘要:DIB设备无关位图文件,这是一种文件格式,是为了保证由某个应用程序创建的位图图形可以被其它应用程序装载或显示。 DIB的与设备无关性主要体现在以下两个方面:DIB的颜色模式与设备无关。例如,一个256色的DIB即可以在真彩色显示模式下使用,也可以在16色模式下使用。256色以下(包括256色)的DI...
阅读全文
PrintWindow使用
摘要:使用PrintWindow来取得某窗口的DC图片本来是有定论的,不过因为直接编译不能通过,所以LoadLibrary一下了。[html]view plaincopyprint?HBITMAPGetWindowBitmap(HWNDhWnd){typedefBOOL(__stdcall*pPrintW...
阅读全文
win7下让程序默认以管理员身份运行
摘要:在win7中用自己写的程序读取MBR时,突然提示无法对磁盘进行操作,而在xp下并没有这个问题;最后点右键以管理员身份运行才可以正常运行。于是想办法让程序在双击启动时默认以管理员身份运行。具体方法:1.首先创建一个名为manifest的文件并将下面的内容粘贴进去;Description of your...
阅读全文
mfc窗口,父窗口parentwindow,所有者窗口ownerwindow 区别
摘要:一、parent:创建者,owner:所有者小玉的父母生下小玉,养到8岁,卖给贾府当丫头小玉的父母是parent,贾府是owner二、1.Pop-up窗口:一个弹出窗口是必须具有WS_POPUP属性的窗口,弹出窗口只能是一个Top-Level窗口,不能是子窗口,弹出窗口多用于对话框和消息框,也可以用...
阅读全文
posted @
2014-10-15 16:08
归海一刀
阅读(1141)
推荐(0)