c++
文章平均质量分 77
qq_36706984
这个作者很懒,什么都没留下…
展开
-
WM_SIZE、WM_SIZING、WM_GETMINMAXINFO
最近用到窗口变化的一些东西,遇到几个相关的消息函数,简要分析,作为备忘。3个消息分别是:WM_SIZE、WM_SIZING、WM_GETMINMAXINFO;分别对应相应的处理函数:OnSize、OnSizing、OnGetMinMaxInfo。当窗口大小发生变化时,响应的顺序依次是:WM_GETMINMAXINFO-->WM_SIZING-->WM_SIZE。转载 2017-03-28 15:28:51 · 1347 阅读 · 0 评论 -
wm_command
最近在用VC2008做开发,后来由于要用到消息的发送,而且需要自定义消息,在网上查找了很多例子,根据他们所说的,虽然大致都差不多,但是基本上没有一个能完全做出来的。要知道VC编程有一个小地方出错,都可能是个让你头晕脑胀的事情。经过我后来不但探索,经过改进之后,一点错误都没有,现在贴出来供大家参考。 1. 先来个基本知识介绍SendMessage的基本结构如下:Se转载 2017-05-11 14:06:13 · 328 阅读 · 0 评论 -
gdi+
其实这个也没有什么用,毕竟已经是过时的技术了。不过技术的更新跟实际的使用还是有差距了,免不了还是要用这种过时的技术,所以还是记录下来,方便以后查阅。 GDI+没记错的话是跟随XP诞生的,是XP系统上的图形绘制系统(以前的是GDI),GDI+相对于GDI提供了一些新的特性,比如渐变的画刷,支持多种图像格式等等。不过我觉得最大的变化,还是编程模型上的变化。GDI+使用了面向对象的思想,对接口进行转载 2017-04-20 14:03:55 · 253 阅读 · 0 评论 -
!
ShellExecute使用详解有三个API函数可以运行可执行文件WinExec、ShellExecute和CreateProcess。1.CreateProcess因为使用复杂,比较少用。2.WinExec主要运行EXE文件。如:WinExec('Notepad.exe Readme.txt', SW_SHOW);3.ShellExecute不仅可以运行EXE文件,也转载 2017-04-06 14:40:16 · 184 阅读 · 0 评论 -
初试ActiveX控件
初试ActiveX控件 这几天看了关于COM技术的资料并看了孙鑫老师关于ActiveX控件的教程,自己就动手实践了一下。教程中用的是VC6.0实现的,我用的是vs2010,在实践的过程中也遇到了一些问题,最终都解决了。在这里将学习过程分享一下。 ActiveX控件的底层实现是基于COM技术的。任何一个控件都有自身的属性、方法、事件。那么我们自己在开发ActiceX空间的转载 2017-04-14 17:33:19 · 269 阅读 · 0 评论 -
去玻璃
ref : http://hi.baidu.com/lifuchao2008/blog/item/f23ea71eee047ffc1ad57640.htmlVC实现去掉vista窗口的玻璃效果最近发现以前的自绘皮肤窗口,在VISTA系统开启玻璃效果的情况下,非客户区的皮肤总是被那层玻璃盖着,甚感烦躁,经过查找资料,发现那个玻璃效果是VISTA下有个dwm.exe弄的,微转载 2017-04-01 14:21:04 · 291 阅读 · 0 评论 -
CreateEx的用法
2010年4月10日记:如果程序主窗口不是由CframeWnd派生而来,而是由CWnd派生而来,那么在创建窗口的时候,必须注册自己的WNDCLASS,因为CWnd::CreateEX不接受NULL WNDCLASS名称。这种情况下,注册WNDCLASS样式半建立窗口有两种方式。方式一,定义一个WNDCLASS结构实例,并对每个字段进行初始化,然后调用::RegisterCl转载 2017-03-23 13:29:30 · 3415 阅读 · 0 评论 -
窗口风格(Window style)
窗口风格(Window style) WS_BORDER 有边框窗口 WS_CAPTION 必须和WS_BORDER风格配合,但不能与WS_DLGFRAME风格一起使用。指示窗口包含标题要部分。(很明显,其中的WS_CAPTION就是多余的,因为它是由WS_BORDER和WS_DLGFRAME组成的,去掉它对窗口没有任何影响)WS_CHILD 说明窗口为子窗口,转载 2017-03-23 13:16:02 · 181 阅读 · 0 评论 -
窗口生命周期
窗口创建 下图为窗口创建时,依次调用的函数。形如XXXXCreate的函数,一般只在这个流程中会调用,而其他函数还有可能在程序运行中因响应消息而被调用到。(红色字体是重载函数,黑色字体是消息响应函数。)PreCreateWindow()->OnGetMinMaxInfo()->OnNcCreate()->OnNcCalcSize()->OnCreate()->OnSize()转载 2017-03-29 11:33:10 · 333 阅读 · 0 评论 -
用 GetEnvironmentVariable 获取常用系统环境变量
以前曾用 GetWindowsDirectory、GetSystemDirectory、GetTempPath 等函数获取系统常用文件夹;也用过 SHGetSpecialFolderLocation、SHGetPathFromIDList 函数获取过更多常用路径;但这都不如用 GetEnvironmentVariable 获取系统变量来得快.//譬如 %WINDIR%转载 2017-08-06 11:18:56 · 1021 阅读 · 0 评论