![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网上收集
tory75034
这个作者很懒,什么都没留下…
展开
-
点滴收集
从点获得窗口 ChildWindowFromPoint() 或者 RealChildWindowFromPoint()。 删除按钮 GetDlgItem(IDC_BUTTON1)->DestroyWindow(); // CMFCPropertySheet 去掉帮助按钮,调整窗口大小 CWnd *pWnd = GetDlgItem(IDHELP); CRect rt原创 2010-01-26 16:00:00 · 191 阅读 · 0 评论 -
W2A,atl
#include<atlbase.h><br /><br />代码如下:<br /><br />//使用ATL的W2A和A2W宏必须使用USES_CONVERSIONUSES_CONVERSION; //Unicode字符串wchar_t*wszText=L"1.Unicode字符转换为ANSI;";printf("%s/n",W2A(wszText)); //用wprintf输出非英文字符,需要设置当前的地域信息setlocale(LC_ALL,"chs"); //ANSI字符串(ANSI:America原创 2010-06-04 17:24:00 · 315 阅读 · 0 评论 -
驱动程序INF文件详解
这两天在写GigeCamera的驱动的INF文件,觉得下面这篇文章介绍的非常详细,特转过来共享一下原文地址:http://blog.csdn.net/augusdi/article/details/4192588INF文件的节 INF文件是一个文本文件,由许多按层次结构排列的节组成,他们以方括号中的节名称开始,如[Version]、[Manufacturer]等,后转载 2011-11-21 13:06:38 · 2168 阅读 · 0 评论 -
AfxMessageBox 返回值含义
函数原型: int AfxMessageBox( LPCTSTR lpszText, UINT nType = MB_OK, UINT nIDHelp = 0 ); int AFXAPI AfxMessageBox( UINT nIDPrompt, UINT nType = MB翻译 2010-03-17 17:08:00 · 1848 阅读 · 0 评论 -
typedef和define
typedef是一种别名定义,而define只是简单的宏替换。所以前者有分号后者没有。一、typedef的用法在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像:typedef int INT;typedef int ARRAY[10];typedef (int原创 2010-03-22 12:54:00 · 147 阅读 · 0 评论 -
同步和异步
同步和异步的概念自己觉得很抽象,可是今天在网上看到一位高人的答案,顿时惊讶此人的理解力,贴出来下次可以解释给别人听。举个例子:普通B/S模式(同步)AJAX技术(异步)同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事异步: 请求通过事件触发->服务器处理(这时浏览器仍然可以做其他事情)->处理完毕------------------------原创 2010-03-22 12:52:00 · 162 阅读 · 0 评论 -
对话框slider与EditBox关联
原文链接:http://blog.csdn.net/akun6/article/details/6433195 有部分修改1)在VC++ 6.0中新建一个对话框文档的工程。2)打开资源管理器,在对话框中放置一个EDIT控件(IDC_EDIT_Sample),设置关联变量m_nSample,可顺便设置此变量的最大/最小值为Slider的最大最小值;然后在它旁边放上一个Slider转载 2012-02-20 17:39:16 · 271 阅读 · 0 评论 -
首次编译安装测试passthru
原文连接: http://qq164587043.blog.51cto.com/261469/86729 看了一周的《Windows防火墙与网络封包截获技术》,也没看出所以然。于是就想着把DDK中的passthru的源程序安装下看看,到底底层抓包是啥样子的。 想法是很简单的,首先是如何编译这个驱动程序,那本书上没怎么写,因为书上附带的关盘是编译好了的sys文件。既然不知转载 2012-02-23 22:08:09 · 514 阅读 · 0 评论 -
使用installShield制作一个含调用设置、服务注册及驱动程序的安装包
原文连接:http://yiweiccaotang.blog.sohu.com/146090373.html新建一个工程,类型为installScript Project。填入工程名称及工程路径进入project Assistant点击下一步 在ApplicationInformation中填入公司名称、应用名称、版本和公司网址在Application Files中的Appli转载 2012-03-22 10:25:49 · 1100 阅读 · 0 评论 -
Windows下USB设备驱动一键安装
原文链接:http://szricky.blog.hexun.com/8816605_d.html大概代码就是DDK中Install的例子修改了一下,添加了后面两个函数。今天一个同事要我帮忙完成一个可以自动安装的驱动程序,我用google查到了一个工具软件,可以很方便的完成这件事情,软件的名称是:Driver Genius ,相当不错,它可以产生一个驱动程序的备份,可以生成转载 2012-04-17 14:08:24 · 1147 阅读 · 0 评论 -
VC Static控件上画图的方法
在Static控件上画图的方法.. 声明两个变量在view或Dialog的头文件中. CWnd* pWnd; //表示控件窗口的变量 CDC* pControlDC; //表示控件窗口的设备描述表.DC 在OnInitialUpdate()函数中进行赋值(View) pWnd=GetDlgItem(IDC_STATICRCT); pCon转载 2010-03-22 13:10:00 · 564 阅读 · 0 评论 -
深度剖析消息反射机制
作者:hustli摘要:在前面我们分析了控件通知消息WM_NOTIFY,和WM_NOTIFY紧密联系的还有一个MFC新特性:消息反射。本文中,我想就这个问题作一个全面的论述,如果有错误,还望各路大虾批评指正。 什么是消息反射? 在windows里面,子控件经常向父控件发送消息,例如很多子控件要绘制自己的背景,就可能向父窗口发送消息WM_CTLCOLOR。对于从子控件发来的消息,父控件有转载 2010-03-22 13:06:00 · 167 阅读 · 0 评论 -
透明对话框的实现
如果用一个进度条控制透明对话框的透明度,则在 ddv 中加:ON_NOTIFY(NM_RELEASEDCAPTURE, IDC_SLIDER1, OnReleasedcaptureSlider1) 在 oninitDialog 中初始化 进度条,和窗体的透明度为 128 ::SetWindowPos(m_hWnd,HWND_TOPMOST,0,0,0,0,SWP_原创 2010-02-09 15:35:00 · 198 阅读 · 0 评论 -
结构和联合
结构的数据成员各自占用一块内存空间, 它们形成一个整体, 所占空间是全部成员所占空间的总和。联合与此不同, 它的数据成员重叠挤占同一段内存空间, 有点像"一套班子, 多块招牌", 它们形成的整体, 所占空间取成员中占用空间最大者,再加上对齐所需的所有空白。下图表示了结构和联合与区别: struct A { int x; float y; }; xy 结构A拥有2个成原创 2010-03-22 12:56:00 · 151 阅读 · 0 评论 -
Windows 错误代码意义
0X0000000 操作完成 0X0000001 不正确的函数 0X0000002 系统找不到指定的文件 0X0000003 系统找不到指定的路径 0X0000004 系统无法打开文件 0X0000005 拒绝存取 0X0000006 无效的代码 0X0000007 內存控制模块已损坏 0X0000008 內存空间不足,无法处理这个指令 声明:以上为网上原创 2010-03-22 12:57:00 · 184 阅读 · 0 评论 -
NONCLIENTMETRICS
NONCLIENTMETRICS 在2008vs环境下,此结构体的大小应减去sizeof(int),在msdn中并没有指明,但是会导致.exe文件关闭。原创 2010-03-22 12:57:00 · 1236 阅读 · 1 评论 -
深入浅出 CPropertySheet译者:徐景周(原作:Mustafa Demirhan)
为了最大限度的发挥属性页的效用,首先让我们先从 CPropertySheet 继承一个新类,取名为 CMyPropSheet.逆风编程技术接着便可以进行下面的各种操作: 一、隐藏属性页默认按钮 隐藏掉Apply应用按钮: propsheet.m_psh.dwFlags |= PSH_NOAPPLYNOW;或隐藏掉Cancel取消按钮:CWnd *pWnd = GetDlgItem( IDCANCE原创 2010-03-22 13:05:00 · 887 阅读 · 0 评论 -
vc6设置UNICODE
VC++ 6.0支持Unicode编程,但默认的是ANSI,所以开发人员只需要稍微改变一下编写代码的习惯便可以轻松编写支持UNICODE的应用程序。使用VC++ 6.0进行Unicode编程主要做以下几项工作: 1、为工程添加UNICODE和_UNICODE预处理选项。 具体步骤:打开[工程]->[设置…]对话框,在C/C++标签对话框的“预处理程序定义”中去除_MBCS,加上_UNICODE原创 2010-03-22 13:09:00 · 254 阅读 · 0 评论 -
关于 POSITION
VC的基本头文件AFX.h里对POSITION是这样定义的: struct __POSITION { }; typedef __POSITION* POSITION 显然这里定义了一个没有任何字段的结构体,而POSITION是这个结构体的指针。 VC在使用CList时,一些函数往往用POSITION参数,或者返回POSITION类型,其实原创 2010-03-22 13:11:00 · 186 阅读 · 0 评论 -
求凸多边形的重心
// 求凸多边形的重心,要求输入多边形按逆时针排序 POINT gravitycenter(int vcount,POINT polygon[]) { POINT tp; double x,y,s,x0,y0,cs,k; x=0;y=0;s=0; for(int i=1;原创 2010-03-22 12:58:00 · 504 阅读 · 0 评论 -
treeview节点选择和未选择图标可以设置,但是当扩展后怎么改变图标
由CTreeView扩展自己的CTreeViewEx 再响应TVN_ITEMEXPANDED消息 void CTreeViewEx::OnTvnItemExpanded(NMHDR *pNMHDR, LRESULT *pResult) { LPNMTREEVIEW pNMTreeView = reinterpret原创 2010-03-22 13:03:00 · 677 阅读 · 0 评论 -
关于XML文件操作的链接
xpath : http://www.zvon.org/xxl/XPathTutorial/General_chi/examples.html MSXML : http://book.51cto.com/art/200908/145798.htm http://tech.ddvip.com/2007-03/117519846822348.html原创 2010-01-26 16:05:00 · 144 阅读 · 0 评论