在使用CTreeCtrl这个树控件的时候,需要获取到相关ITEM的位置信息,比如一个HTREEITEM所在的深度,HTREEITEM所在的深度中兄弟结点的编号是什么,经过一番的研究问题得到了解决,如图是一个CTreeCtrl的使用状态:
深度
这里的深度和二叉树上的层次相当,例...
Zero、J
9年前 (2015-10-16) 4360℃
3喜欢
本文转载自:http://www.cnblogs.com/unixstudio/archive/2012/11/09/2762906.html
通过ObjectType遍历_OBJECT_TYPE的原理
在使用ObjectType对_OBJECT_TYPE进行遍历的时候,应当首先...
Zero、J
9年前 (2015-10-14) 3980℃
2喜欢
CR0~CR4是一组控制寄存器,控制寄存器是改变或者控制CPU和其他一些数字设备一般行为的寄存器,通过这些控制寄存器可以完成像中断、寻址方式切换、分页控制等任务。CR0~CR3都可以通过mov操作获取到相应的值,然而并不存在 mov eax,cr4的操作,不能够直接获取到CR4的...
Zero、J
9年前 (2015-10-11) 4620℃
1喜欢
本文以WinXP为例子,其余版本有可能有不同之处。
KPCR
KPCR 也就是 Kernel Processor Control Region 内核处理器控制区。Windows需要支持多个CPU, 为此Windows内核中定义了一套以处理器控制区,使每个CPU都有个KPCR。其中...
Zero、J
9年前 (2015-10-09) 4475℃
5喜欢
今天在使用CFileDialog选择文件的时候,发现文件的类型列表第一个是正常的,而第二个列表却出现了乱码,最后发现是我Filter参数的问题,下面给出解决方案。
错误原形
CFileDialog fileDlg(TRUE,NULL,NULL,OFN_HIDEREADONLY...
Zero、J
9年前 (2015-10-08) 3624℃
4喜欢
在MFC中,没有像QT那样的函数可以直接通过某个函数就可以完成对窗口的最大最小SIZE信息进行设置,但是这么强大的MFC,这种弱鸡的问题肯定也就不是问题,这里给大家分享三个方法来完成限定窗口大小的处理。
方法一:响应窗口 WM_SIZE 消息(不推荐)
WM_SIZE 消息是当窗...
Zero、J
9年前 (2015-10-07) 9199℃
7喜欢
今天写驱动的加载和卸载代码的时候出了点儿问题,第一次执行程序的时候一切正常,然而关闭程序后再次开启再次关闭的时候却提示错误代码1072,ERROR_SERVICE_MARKED_FOR_DELETE,服务已经被标记为删除了。这令我很困惑,明明自己是按照卸载的流程操作的,就是不知道...
Zero、J
9年前 (2015-10-01) 3583℃
1喜欢
在Windows下,磁盘可以看做是一个文件,其文件名为\\\\.\\PhysicalDriveX,其中X表示磁盘的编号,例如\\\\.\\PhysicalDrive0表示的是第0号磁盘,如果需要读取一个磁盘只需要通过对应的文件名称获取到磁盘的句柄,然后通过函数ReadFile读取...
Zero、J
9年前 (2015-07-07) 5843℃
0喜欢
好久没有写MFC的程序了,今天写了一个奇怪的程序,好多控件的用法都忘得差不多了,这里小记一下。、
CListCtrl快速删除所有的列
while (m_ListCtrl.DeleteColumn(0));
这种方法可以简单的通过函数DeleteColumn(0)一直删除第0列来...
Zero、J
9年前 (2015-07-02) 3660℃
0喜欢
接上一篇文章《MBR格式磁盘分区表分析<一>》,我们来继续探讨分区表扩展分区的部分,扩展分区该怎么说呢,你可以把扩展分区整体上也看做是一个“主分区”,在主分区表中也有一个表项描述了这个扩展分区的信息,就像上文中描述主分区的表项类似,这个扩展分区表项描述了扩展分区的起始...
Zero、J
9年前 (2015-05-08) 7113℃
18喜欢