李sir_Blog

博客园 首页 联系 订阅 管理

2010年9月16日

摘要: ---- Visual c++ 提 供 了 功 能 强 大 的 类 库, 基 本 上 应 用 开 发 的 要 求, 但 对 于 某 些 特 殊 要 求 的 界 面, 如 图 像 兼 文 字 的 按 纽, 列 表 框 中 插 入 图 像, 中 国 式 报 表 等 等, 仍 显 得 力 不 从 心, 因 而 很 有 必 要 创 建 扩 展MFC 类 库, 以 满 足 实 际 开 发 的 需 求。 --... 阅读全文
posted @ 2010-09-16 14:59 李sir 阅读(665) 评论(0) 推荐(0)

2010年9月15日

摘要: 创新是永恒的追求。当大家习惯Windows的界面时,又想自己开发的软件耳目一新的感觉,那么就得要改变窗口的形状,比如心形的窗口,总之是不规则的窗口。这时就需要使用到叫做区域的技术。区域就是把不同的形状的图形进行组合,然后可以填充它,或者在它那里显示。比如MSN左边的TAB按钮,应就是区域的运用就可以实现它了。函数CreateRectRgn声明如下:WINGDIAPI HRGN WINAPI Cre... 阅读全文
posted @ 2010-09-15 20:21 李sir 阅读(569) 评论(0) 推荐(0)

摘要: (1)mfc程序让程序在任务栏上不显示ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW)这样程序运行过程已经加载的时候都不会出现在任务栏上。2:首先这种写法是让对话框透明时用到的,因为要使窗体拥有透明效果,则窗口必须有WS_EX_LAYERED扩展属性,而一般情况下窗口是不具有WS_EX_LAYERED属性的,所以要加上这个属性SetWindowLong... 阅读全文
posted @ 2010-09-15 15:17 李sir 阅读(482) 评论(0) 推荐(0)

摘要: 默认情况下,窗口是不响应WM_MOUSELEAVE和WM_MOUSEHOVER消息的,所以要使用_TrackMouseEvent函数来激活这两个消息。调用这个函数后,当鼠标在指定窗口上停留超过一定时间或离开窗口后,该函数会Post这两个消息到指定窗口。使用方法:1.在对话框类中定义一个变量来标识是否追踪当前鼠标状态,之所以要这样定义是要避免鼠标已经在窗体之上时,一移动鼠标就不断重复产生WM_MOU... 阅读全文
posted @ 2010-09-15 10:17 李sir 阅读(1619) 评论(0) 推荐(0)

2010年9月14日

摘要: http://vcer.net/vc/2.htmlhttp://www.oschina.net/projecthttp://www.yuanma.org/ 阅读全文
posted @ 2010-09-14 13:18 李sir 阅读(392) 评论(0) 推荐(0)

摘要: http://vcer.net/1046595482643.html 阅读全文
posted @ 2010-09-14 13:13 李sir 阅读(184) 评论(0) 推荐(0)

2010年9月9日

摘要: (1)IoGetDeviceObjectPointer:The IoGetDeviceObjectPointer routine returns a pointer to the top object in the named device object's stack and a pointer to the corresponding file object, if the requested... 阅读全文
posted @ 2010-09-09 09:58 李sir 阅读(1639) 评论(0) 推荐(0)

2010年9月8日

摘要: Web站点:http://www.osronline.com,技术含量很高的Windows驱动开发站点,该站点的list基本上覆盖了所有Windows驱动开发的常见问题,强烈推荐; http://www.microsoft.com/whdc,微软的驱动开发资源主页,可以获取很多官方资料; http://www.wd-3.com/,该站点收集了一些比较好的Windows驱动开发方面的文章和示例代码;... 阅读全文
posted @ 2010-09-08 16:28 李sir 阅读(462) 评论(0) 推荐(0)

摘要: 1.msdn 在debug模式下的内存结构(曾今在gaia引擎里看过类似的自己模仿实现的内存管理结构)typedef struct _CrtMemBlockHeader{// Pointer to the block allocated just before this one: struct _CrtMemBlockHeader *pBlockHeaderNext; // Pointer to ... 阅读全文
posted @ 2010-09-08 15:53 李sir 阅读(5158) 评论(0) 推荐(3)

2010年9月6日

摘要: 关键字:vs2008,dll,64bit,32bit原来使用Win7的32位系统,进行C#工程的开发,后来重装系统,换成了win7的64位系统调试原来的工程,由于在其中引用了“SQLite”的32位的dll,导致在64为位下程序无法运行(但是编译可以通过)后来通过修改工程文件(.csproj),在其中设置引用的条件,解决了问题打开引用了SQLite的工程(例如叫做info)... 阅读全文
posted @ 2010-09-06 15:50 李sir 阅读(6209) 评论(0) 推荐(0)