gh0st源码笔记 详解

gh0st源码笔记 详解

ID:47176589

大小:104.50 KB

页数:14页

时间:2019-08-16

gh0st源码笔记 详解_第1页
gh0st源码笔记 详解_第2页
gh0st源码笔记 详解_第3页
gh0st源码笔记 详解_第4页
gh0st源码笔记 详解_第5页
资源描述:

《gh0st源码笔记 详解》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、免费的!MICROSOFTSPEECHSDK5.1INCLUDEMICROSOFTSPEECHSDK5.1LIB以上两个目录是教程里面提到的,可以不使用,一样可以编译第一节课新建MFC工程,单文档模式,基类用CListView,其余默认即可打开gh0stView.cpp找到voidCGh0stView::OnInitialUpdate()函数新建一个结NONCLIENTMETRICSncm;NONCLIENTMETRICS这个结构就包含了非客户区的一些属性对ncm变量进行初始化memset(&ncm,0,sizeof(NONCLIENTMETRICS));对这个结构的成员函数进行设

2、置ncm.cbSize=sizeof(NONCLIENTMETRICS);//指定了ncm的大小使用宏VERIFY(::SystemParametersInfo(SPI_GETNONCLIENTMETRICS,sizeof(NONCLIENTMETRICS),&ncm,0));其目的是方便调试,在Debug版本中,如果计算的表达式为0则中断程序,并打印出错误信息,如果在Release版本中,出现表达式为0的时候,则不做任何的处理,当没有发生::SystemParametersInfo调用系统函数,查询或是设置系统参数,或是修改用户的一个外观,返回值是一个BOOL类型第一个参数是获取非客

3、户区参数第二个参数是整个的非客户区结构的大小第三个参数是将获得到的信息保存在ncm这个地址中第四个参数由于是为了获取信息写0即可,如果是设置信息为目的,就需要换成其它参考MSDN第二节课在gh0stView.h中声明一个私有成员变量公有成员可以被所有类访问受保护成员只能在类内部或其子类可以访问私有成员只能在类内部访问,其子类是不可以访问的private:CListCtrl*m_pListCtrl;私有的列表控件的指针,为什么要声明这个呢,我们之前提到了基类是CListView,因此在这个里声明了一个指针CPP是执行文件,H是头文件接下来对我们在CPP文件中声明的私有成员变量进行赋值m_

4、pListCtrl=&GetListCtrl();GetListCtrl()这个函数的原型是CListView::GetListCtrlCListCtrl&GetListCtrl()const;得到一个和视图相关联的一个列表控件的引用引用的使用方法:引用相当于是一个别名,周瑜和周公谨是一个人,引用和变量也相当于是一个东西intm;int&n=m;//为变量m定义了一个引用n,m是被引用,对n的操作就相当于对m来进行操作了,这里n既不是m的一个拷贝,又不是指向m的一个指针,而n就是m,作用就是用于函数的型参和返回值上,引用也是使用了一个地址传递的方式,比值传递的速度要快指针与引用的区别:

5、主要是吴国的水军大都督是周瑜,那么这个吴国的水军大都督可看成是一个指针,引用被创建的时候是必须要进行初始化的,而指针是在任何时候被初始化的另一个引用不可以是NULL,必须有一个合法的存储单位和引用相关联,而指针是可以有NULL的。第三个区别是引用一旦被初始化了,就不能改变引用的关系了,可指针可以随便改变所指向的对象使用GetListCtrl()这个函数实际上是为这个列表控件找了一个别名,以后对这个引用的操作,实际上就是对这个列表控件的操作了地址符号和引用符号是相同的,都是&m_pListCtrl=&GetListCtrl();这句的意思就是这个指针变量指向了这个引用,因为给指针赋值的话

6、,就是将地址赋给指针,也可以理解为让周公瑾担任了吴国的水军大都督接下来,我们声明了一个局部的变量HIMAGELIST这是个WIN32的基本的数据类型,代表的是图像列表的句柄,表示的是软件上线的肉鸡的小图标Shell_GetImageLists这是一个没有公开的API函数在SHELL32.dll中,返回操作系统图像列表的一个句柄,与SystemParametersInfo的作用基本上是相同的,这个函数适用于所有的WINDOWS版本用法:Shell_GetImageLists(NULL,&hImageListSmall);将获得到的保存在了这个地址当中接下来将得到的这个系统图像列表设置到我

7、们这个程序当中来通过一个宏ListView_SetImageList()这个宏的目的就是将得到的操作系统的图像列表控件分配给程序的视图控件ListView_SetImageList(m_pListCtrl->m_hWnd,hImageListSmall,LVSIL_SMALL);第一个参数是指列表视图控件的一个句柄第二个参数是指要分配的图像列表的句柄第三个参数是指图像列表的一个类型接下来调用一个列表视图控件的一个成员函数来设置它为一个扁平风格和

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。