文章分类 -  VC++ API

VC++ 函数
摘要:4、用typedef申明类型 用typedef只能对已经存在的类型增加一个类型名,而没有创造新的类型。转自:http://blog.163.com/xiangqun_shi/blog/static/734330442010102415442231/ 阅读全文
posted @ 2012-01-03 09:45 stma 阅读(91) 评论(0) 推荐(0)
摘要:void CWebDlg::OnOK() {IDispatch* pIDis = NULL;pIDis = m_web.GetDocument();if (pIDis != NULL) {IHTMLDocument3* pdoc = NULL;;pIDis->QueryInterface(IID_IHTMLDocument3,(void**)&pdoc);IHTMLElement* pElement = NULL;BSTR v;v = L"su";pdoc->getElementById(v,&pElement); //这里的 v 可以换为 L& 阅读全文
posted @ 2011-12-31 18:45 stma 阅读(2759) 评论(0) 推荐(0)
摘要:首先,这些都是根据我个人实践总结的。VC6编译IHTMLDocument3*出错原因:第一,VC6与VC助手不兼容,导致有些方法没有代码提示。请下载 Visual assist X 10.5.1727.0 破解版,我也正在使用。第二,在StdAfx.h头文件中最顶空白地方加入以下代码并保存: #define WINVER 0x0501 #define _WIN32_WINNT 0x0501第三,先不要添加最新SDK包,按VC6原有Include与Lib文件编译一次(不是按F7,按全部编译 Build -> Rebuil All),会提示编译错误,不用管它,紧接着... 再添加最新SDK包 阅读全文
posted @ 2011-12-31 11:45 stma 阅读(1080) 评论(0) 推荐(0)
摘要:下载:MSDN Library for Visual Studio 2008(MSND)http://www.microsoft.com/downloads/details.aspx?FamilyID=6ff3bc60-32c8-4c22-8591-a20bf8dff1a2&DisplayLang=zh-cnVisual Studio Team System 2008 Team Suite(vs2008)http://www.microsoft.com/downloads/details.aspx?FamilyID=83c3a1ec-ed72-4a79-8961-25635db0192 阅读全文
posted @ 2011-12-31 09:53 stma 阅读(217) 评论(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 @ 2011-12-29 11:26 stma 阅读(1166) 评论(0) 推荐(0)
摘要:微软官方的最后一个支持VC6的SDK:Platform SDK February 2003:http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm上面的页面已经打不开了,不过下面的文件仍然能下载,微软官方的http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.1.cabhttp://download.microsoft.com/download/platforms 阅读全文
posted @ 2011-12-29 11:25 stma 阅读(2972) 评论(0) 推荐(0)
摘要://原文出处:http://www.cnblogs.com/huhu0013/archive/2010/09/25/1834544.html/*"IHTMLDocument3" : undeclared identifier 就是因为这个问题,我还原了系统,重装VC6,最后很幸运找到了这篇文章。我直接地把解决方案贴出来:在头文件 StdAfx.h 最顶空白的地方加入如下的代码:#define WINVER 0x0501#define _WIN32_WINNT 0x0501跟着,选择Tooles-Options,再选择Directories标签,在这里加入新SDK文件。并且把 阅读全文
posted @ 2011-12-29 11:15 stma 阅读(482) 评论(0) 推荐(0)
摘要:CArray是个模板类,其中成员变量、函数可用到模板形参表中的任一类型template<class FirstType, class SecondType>class CArray{public: FirType elem1; SecType elem2;};则声明CArray<int,int>就相当于class CArray{public: int elem1; int elem2;};CArray<int,int>&r就是一个CArray类型变量的引用 阅读全文
posted @ 2011-12-27 10:34 stma 阅读(665) 评论(0) 推荐(0)
摘要:VARIANT支持的类型类型名含义VT_EMPTY指示未指定值VT_NULL指示空值(类似于 SQL 中的空值)VT_I2指示 short 整数VT_I4指示 long 整数VT_R4指示 float 值VT_R8指示 double 值VT_CY指示货币值VT_DATE指示 DATE 值VT_BSTR指示 BSTR 字符串VT_DISPATCH指示 IDispatch 指针VT_ERROR指示 SCODEVT_BOOL指示一个布尔值VT_VARIANT指示 VARIANTfar 指针VT_UNKNOWN指示 IUnknown 指针VT_DECIMAL指示 decimal 值VT_I1指示 ch 阅读全文
posted @ 2011-12-26 16:40 stma 阅读(507) 评论(0) 推荐(0)
摘要:.clw文件记录了类的信息,如果classView中某个类不见了,重新生成该文件就可以了,方法:删除此文件,点击“建立类向导”,根据提示输入工程名称就可以了;.ncb文件记录了类的提示信息,如果类的成员函数和变量的提示不见了,重新生成该文件即可,方法同上; .aps文件记录了资源信息,要利用现成的资源,需要修改3个文件,.rc文件,Resource.h文件和.aps文件,.aps直接删除后,进入程序,VC会自动生成。 阅读全文
posted @ 2011-12-26 10:58 stma 阅读(306) 评论(0) 推荐(0)
摘要:很多朋友无法删除已经添加的类,重新build的时候仍然会提示错误,说找不到之类的提示。那么,如何彻底删除呢?1,关掉工程。2,在目录中删除那个clw结尾的文件,不过删除之前请复制它的文件名。3,删除某个类的头文件和cpp文件。4,打开工程,切换到文件视图,然后删除头文件和cpp文件。5,切换到类视图,然后ctrl+w调出类向导,这时候提示clw丢失,这时候要求重建,你可以直接将原来的clw文件的文件名字粘贴到上面,确定。这时rebuild,已经删除了特定的类。 阅读全文
posted @ 2011-12-26 10:54 stma 阅读(455) 评论(0) 推荐(0)
摘要:HRESUTL应该是某种整型类型,这句代码的意思是:将变量Status的值强制转换为HRESUTL类型后,看是否不小于0/* -SUCCEEDED--FAILED--都属于宏,不是函数------- */SUCCEEDED and S_OK#define SUCCEEDED(Status) ((HRESULT)(Status) >= 0)#define FAILED(Status) ((HRESULT)(Status)<0)#define IS_ERROR(Status) ((unsigned long)(Status) >> 31 == SEVERITY_ERROR) 阅读全文
posted @ 2011-12-26 10:00 stma 阅读(789) 评论(0) 推荐(0)
摘要:使用该函数 GetDlgItem(如果这里的参数是自身窗体控件Id) 是无法获取本窗体句柄,而换成其它控件的Id就可以。真不知道为什么??所以,百度一次又一次,结果来了。。。详细内容请看 http://topic.csdn.net/t/20040402/14/2918013.html这里是摘录:AfxGetMainWnd() 该函数返回自身窗体句柄。例如:AfxGetMainWnd()->SetWindowText("aa"); //设置窗体标题为 aa;/*以下是 通过控件指针获取控件句柄,CWnd是MFC窗体类,CWnd中包含HWND句柄成员对象是m_hWnd*/ 阅读全文
posted @ 2011-12-23 16:37 stma 阅读(664) 评论(0) 推荐(0)
摘要:遇到一个问题:在用WebBrowser控件打开网页后,让网页中的滚动条滚动到最底部。<?xml:namespace prefix = o />在网上找到了方法:用DCOM组件技术,获取HTML接口指针。(前一阵做调用网页中的JavaScript函数也是采用这种技术)。代码如下:boolput_scrollTop(){HRESULT hr;CComPtr <IDispatch > spDisp;IHTMLDocument2 *spDoc = NULL;spDisp = m_objWebBrowser.GetDocument();hr = spDisp->QueryI 阅读全文
posted @ 2011-12-22 08:44 stma 阅读(4407) 评论(0) 推荐(0)
摘要:#include <iostream>#include <CTIME>using std::cout;const int SIZE_CHAR = 32; //生成32 + 1位C Style字符串const char CCH[] = "_0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_";int main(){ srand((unsigned)time(NULL)); char ch[SIZE_CHAR + 1] = {0}; for (int i = 0; i < 阅读全文
posted @ 2011-12-14 10:16 stma 阅读(9973) 评论(0) 推荐(0)
摘要:转自:http://www.seuoutshine.com/reed/VCShiXianHTTPXieYiDeGETHePOSTFangFa-HanDEMO.html最近在做一个网络摄像机集中监控端的项目,客户需要通过机身编码获得摄像机的IP和端口,客户给了一个http的地址,我使用VC作为开发环境,之前做过socket通信方面的项目,但感觉用在这上面有点小题大作,网上找了找,可以使用wininet来实现,下面是HttpClient类文件,另附相关DEMO供大家下载参考!如果有好的实现方法,欢迎分享!以下是两个文件:HttpClient.h HttpClient.cpp 一个类 (错误检测部. 阅读全文
posted @ 2011-12-14 10:13 stma 阅读(1522) 评论(0) 推荐(0)
摘要:void CGetDlgItemDlg::OnOK() {CWnd *R= (CWnd*)GetDlgItem(IDOK);/*获取控件的句柄*/R->EnableWindow(FALSE);R->SetWindowText((LPCTSTR)"10破解123");/*CString sText; GetDlgItemText(IDOK,sText);AfxMessageBox(sText);char Str[25];GetDlgItemText(IDOK,Str,sizeof(Str));AfxMessageBox(Str);*/ 我现在问,为什么VC++函数 阅读全文
posted @ 2011-12-04 11:07 stma 阅读(2682) 评论(0) 推荐(0)
摘要:bool CALLBACK EnumChildWindowsProc(HWND HwndChild,LPARAM lparam) {TCHAR Str[255];GetWindowText(HwndChild,Str,255);AfxMessageBox(Str);return TRUE;}/*以上是回调函数的书写格式*/void CEnumDlg::OnOK() {HWND H = ::FindWindow(NULL,"窗体侦探");/*char Str[25];itoa((int)H,Str,16);AfxMessageBox(Str);*/这三句不解释;看似简单,但是 阅读全文
posted @ 2011-12-04 09:23 stma 阅读(830) 评论(0) 推荐(0)