文章分类 -  VC++ API

VC++ 函数
摘要:1. CInternetSession的简单使用CInternetSession session;CHttpFile *file = NULL;CString strURL = " http://www.20abcd.com";CString strHtml = "”; //存放网页数据try{ file = (CHttpFile*)session.OpenURL(strURL);}catch(CInternetException * m_pException){ file = NULL; m_pException->m_dwError; m_pExcept 阅读全文
posted @ 2013-02-14 11:58 stma 阅读(605) 评论(0) 推荐(0)
摘要:我用下面的发送数据到网页,用HTTP是可以的,但是用HTTPS,却弹出一个对话框说:服务器返回信息无效或不可识别!是不是不能发送HTTPS的?CInternetSession m_cis;//用来创建和初始化因特网会话yyfCHttpConnection *m_pHttp;//用于HTTP服务CStringm_strIP,m_appliURL,m_strIniPath;INTERNET_PORTm_strport;m_appliURL = strURL;if ( m_appliURL.IsEmpty()){CHXcertinterfaceCtrl::m_Geterror = "连接地 阅读全文
posted @ 2013-02-13 12:33 stma 阅读(6494) 评论(0) 推荐(0)
摘要:CWnd *pWnd; pWnd = GetDlgItem( IDC_EDIT1 ); //获取控件指针,IDC_EDIT1为控件ID号 pWnd->MoveWindow( CRect(0,0,100,100) ); //在窗口左上角显示一个宽100、高100的编辑控件 SetWindowPos()函数使用更灵活,多用于只修改控件位置而大小不变或只修改大小而位置不变的情况: BOOL SetWindowPos(const CWnd* pWndInsertAfter,int x,int y,int cx,int cy,UINT nFlags); 第一个参数我不会用,一般设为NULL; x、 阅读全文
posted @ 2013-02-11 23:11 stma 阅读(472) 评论(0) 推荐(0)
摘要:http://technet.microsoft.com/zh-cn/office/kkh6xzcc.aspx我都差点忘记了这个工能了,不用下载msdn,在网页也可以查询相关函数的方法,类,什么的。 阅读全文
posted @ 2013-02-11 18:26 stma 阅读(101) 评论(0) 推荐(0)
摘要:int a[]={0};对。数组大小为1,初始化 a[0] 等于 0。int abc[5]={};不对,没有初始化。int abc[5]={1}; 对。数组大小为5,初始化 a[0] 等于 1。其它单元不管。(可能自动是0,也可能不确定,与编译器有关)int abc[5]={1,1,1,1,1}; 最佳。转自:http://zhidao.baidu.com/question/77607526.html//新建个程序测试下就知道。 阅读全文
posted @ 2013-02-10 22:12 stma 阅读(554) 评论(0) 推荐(0)
摘要:C++内存分配===================================静态分配: 编译器在处理程序源代码时分配。 在程序执行前分配,因此效率比较高。 但是它要求在程序执行之前就知道所需内存的类型和数量,因此缺少灵活性。 如: int ival = 1024;//指示编译器分配足够的存储区以存放一个整型值, //该存储区与名字ival相关。并用数值1024来初始化该存储区。动态分配: 程序执行时调用运行时刻库函数来分配。 有两个值与一个对象相关:一个是它包含的值,另一个是存放这个值的存储区的地址。 C++支持用指针类型来存放对象的内存地址值。 如:int *pint;//声明一个指 阅读全文
posted @ 2013-02-09 22:17 stma 阅读(514) 评论(0) 推荐(0)
摘要://看下面的文章,就知道。_AFXWIN_INLINE 是指示性关键字,表示后面的函数是内联函数。MFC全局函数开局——AfxGetApp解剖【转自晨风】,MFC中有不少的全局函数,方便在不同对象中获取不同的内容或创建不同的对象。主要全局函数有:AfxWinInit() AfxBeginThread() AfxEndThread() AfxFormatString1() AfxFormatString2()AfxMessageBox() AfxOutPutDebugString() AfxGetApp() AfxGetMainWnd() AfxGetInstance()AfxRegisterC 阅读全文
posted @ 2013-02-09 10:16 stma 阅读(2677) 评论(0) 推荐(0)
摘要:inl 文件是内联函数的源文件。内联函数通常在c++头文件中实现,但有的时候内联函数较多或者出于一些别的考虑(使头文件看起来更简洁等),往往会将这部分具体定义的代码添加到INL文件中,然后在该头文件的末尾将其用#include引入。由此也可以看到inl文件的例外一个用法的影子——模板函数、模板类的定义代码的存放。对于比较大的工程来说,出于管理方面的考虑,模板函数、模板类的声明部分一般存放在一个或少数几个文件中,而将其定义部分存放在inl文件中,然后在相应的头文件中包含进来。 Google代码规范中也谈到了inl文件,需要阅读的读者可以从这里阅读Google代码规范,http://google. 阅读全文
posted @ 2013-02-09 09:50 stma 阅读(187) 评论(0) 推荐(0)
摘要:一、指向数组元素的指针一个变量有地址,一个数组包含若干元素,每个数组元素都在内存中占用存储单元,它们都有相应的地址。指针变量既然可以指向变量,当然也可以指向数组元素(把某一元素的地址放到一个指针变量中)。所谓数组元素的指针就是数组元素的地址。 int a[10]; //定义一个整型数组a,它有10个元素 int *p; //定义一个基类型为整型的指针变量p p=&a[0]; //将元素a[0]的地址赋给指针变量p,使p指向a[0]在C++中,数组名代表数组中第一个元素(即序号为0的元素)的地址。因此,下面两个语句等价: p=&a[0]; p=a;在定义指针变量时可以给它赋初值: 阅读全文
posted @ 2013-02-08 18:16 stma 阅读(196) 评论(0) 推荐(0)
摘要:_T("Hello")是一个宏,他的作用是让你的程序支持Unicode编码,因为Windows使用两种字符集ANSI和UNICODE,前者就是通常使用的单字节方式,但这种方式处理象中文这样的双字节字符不方便,容易出现半个汉字的情况。而后者是双字节方式,方便处理双字节字符。Windows NT的所有与字符有关的函数都提供两种方式的版本,而Windows 9x只支持ANSI方式。如果你编译一个程序为ANSI方式,_T实际不起任何作用。而如果编译一个程序为UNICODE方式,则编译器会把"Hello"字符串以UNICODE方式保存。_T和_L的区别在于,_L不 阅读全文
posted @ 2013-02-08 09:44 stma 阅读(486) 评论(0) 推荐(0)
摘要:VC6.0 最新的 SDK platform sdk xp-sp2 官方下载地址可见微软已经不再对 VC6 支持了,最新的 SDK 已经不能在 VC6 上使用。但是还是可以找到支持 VC6 的最后两个版本:For Server2003 3790.0 RTM: Size (bytes): 342,000,000 Last Updated: February 2003 For XPSP2 2600.2180 RTM: Size (bytes): 266,000,000 Last Updated: August 2004 它们的下载地址是:我的系统是win2000+sp4简体中文版。使用的编程软件是 阅读全文
posted @ 2013-02-04 09:51 stma 阅读(528) 评论(0) 推荐(0)
摘要:这样解决:1。从微软站点下载最新的platform sdk for windows r2,必须要下载光盘镜像版本,文件名是*.img,大概300-400M左右。2,安装daemon tools虚拟光驱软件,安装后,选择第一步下载的镜像文件(要在文件选择下拉框中选择所有文件)。3。从虚拟光盘中安装platform sdk,按照提示安装就可以了。最后会提示注册VS环境路径4。由于你安装了VS2005,和VS6,但是最终只有VS2005可以顺利注册包含文件和库文件的搜索路径5。手工配置vc6的搜索目录,打开vc6,菜单tools-options-directories.增加以下路径executabl 阅读全文
posted @ 2013-02-04 09:50 stma 阅读(407) 评论(0) 推荐(0)
摘要:之前看见过某些软件,安装完毕后会在桌面图标的旁边弹出一个提示框.然后就尝试着自己也实现一下这个效果.先来看看最终效果:实现方法首先,必须知道图标在屏幕上的位置.用SPY类工具探测了一下(这里我用的是彗星小助手),发现"桌面"是一个ListView控件,既然是这个控件,那就可以发送LVM_GETITEMTEXT消息来获取各个图标的名称,判断哪个是我们要找的.然后发送LVM_GETITEMRECT消息获取图标的位置.最后在图标旁边创建一个提示窗口,这里我使用了UpdateLayeredWindow需要注意的是:在64位操作系统上,LVM_GETITEMTEXT时那个LVITEM 阅读全文
posted @ 2013-02-03 08:56 stma 阅读(367) 评论(0) 推荐(0)
摘要:什么是函数指针函数指针是指向函数的指针变量。也就是说,它是一个指针变量,而且该指针指向一个函数。对于指针变量来说,它的值是它指向的变量的地址。举个例子:指针变量pi是指向一个整型变量i的指针,则变量i的地址 &i 就是指针变量pi的值。也就是说整型变量指针指向一个整型变量,而整型变量指针的值就是它所指的整型变量的地址。与其它类型指针变量一样,函数指针变量的值就是它指向的函数的地址。那么什么是函数的地址呢?...还有更详细:http://blog.163.com/chen_xinghuan/blog/static/1722015822010103084635297/读多几次就明白,最好是 阅读全文
posted @ 2013-01-18 14:26 stma 阅读(234) 评论(0) 推荐(0)
摘要:请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。在Internet Explorer编程中,获取WebBrowser指针通常是一件很重要的事情,因为有了WebBrowser指针,我们就有了对IE完整的控制权。我们就可以对IE浏览器为所欲为了,想干什么都可以。比方说获取或者设置DOM控件的值。调用页面中的JavaScript,或者控制浏览器的行为 比方说刷新,前进、后退等等等等。。下面两篇文章中,我将介绍两种方法来获取IWebBrowser2指针。第一种使用OLEACC.dll动态库中的ObjectFromLresu 阅读全文
posted @ 2012-12-20 16:41 stma 阅读(577) 评论(0) 推荐(0)
摘要:1.绝对坐标,也就是相对于屏幕左上角的坐标。 控件:void GetWindowRect( LPRECT lpRect ) const; 鼠标:BOOL GetCursorPos(LPPOINT);2.相对坐标,也就是鼠标或某控件相对于它所在窗口的坐标,坐标系的原点为该窗口的左上角。 控件:控件没有直接获取相对坐标点方法,需得到绝对坐标之后进行转化。使用ScreenToClient()方法。 鼠标:鼠标事件发生时,会以参数的形式得到鼠标的位置。比如OnMouseMove(UINT Flag,CPOINT point),其中的point就是鼠标要移动到的位置,这里的“位置”是相对当前窗口的坐标。 阅读全文
posted @ 2012-12-17 10:19 stma 阅读(649) 评论(0) 推荐(0)
摘要:相信很多朋友都对QQ伴侣等农场外挂十分好奇吧!其实我也是,然而不幸的是很多像我一样的兄弟在模拟农场登录时,就被JS函数加密的密码字符串给挡在门外,于是百度来google去,始终没有一个完整的代码或例子。登录时用OmniPeek捕获得到的数据包如下(QQ号1、密码123456、验证码1234):其实QQ网页登录密码加密方式(包括空间、农场、WEB QQ等)都是一样的。http://imgcache.qq.com/ptlogin/js/comm.js周末自己便将腾讯JS加密文件给下载下来了。(腾讯的JS文件居然一个回车符都没有,真够BT的!害我花了二小时才整理完毕!)关于JS代码,我是第一次接触, 阅读全文
posted @ 2012-12-07 20:34 stma 阅读(264) 评论(0) 推荐(0)
摘要:详细:http://www.dreamcastle.me/1263.html图文并茂摘要:当一个基于对话框的程序中有相当多的控件时,你一定会想到使用属性页来将这些控件分类放置。本文针对这种方法来讨论几种可能实现的方案。方案一本方案的例子请见源代码打包文件中的Property1部分。在对话框上放置一个Tab Control的控件,再在对话框上放置所需的控件(本例放置了2个按钮,试图在每个标签中显示一个)。然后利用Class Wizard来为Tab Control控件创建一个控件变量,该变量是CTabCtrl类的,再为其他控件也创建相应的控件类。在主对话框的初始函数中CProperty1Dlg:: 阅读全文
posted @ 2012-11-03 09:54 stma 阅读(204) 评论(0) 推荐(0)
摘要:我们已经非常熟悉软件安装的步骤,一般都是由用户协议、安装位置、安装选项、安装这几个过程构成。其中,I agree、next、back、finish、cancel这几项是必不可少的。那么这个安装程序(仅仅指这个安装过程的界面)是怎么做出来的呢?MFC给我们提供了很方便的方法。其实,我们看到的每一个步骤,都是一个属性页(CPropertyPage),而几个属性页构成一个属性表(CpropertySheet)。这个属性表是一个整体,根据需要,它可以初始化为一个类似于安装向导的界面,也可以初始化为一个类似于标签页的界面。本例子是一个类似于安装向导的界面。这个程序开发的步骤如下:1、我们首先新建一个MF 阅读全文
posted @ 2012-11-03 09:30 stma 阅读(638) 评论(0) 推荐(0)
摘要:我用那个匿名的例子说一下吧。int a[2][2]; //二维数组,其实就是一个数组的数组。int (*b)[2]; //定义一个指针b,并且声明其指向的类型为整型的2维数组。b=a; //这样b就可以这样用了b[1][2];显然,可以对比普通指针的用法。int a[2];int *b;b=a;转自:http://zhidao.baidu.com/question/57810197.html 阅读全文
posted @ 2012-08-19 09:33 stma 阅读(262) 评论(0) 推荐(0)