查看宏代码是学习VBA开发的一种快捷方式。现在我介绍如何察看宏代码。 比如现在我要用VC实现在word中对一幅图像进行居中显示。我怎么知道居中显示图像的宏代码呢?下面以这个例子进行说明(环境为word2003): 具体如下: 1. 打开Visual Basic工具箱 在word2003中的“视图”——〉“工具栏”——〉“Visual Basic”选项。 2. 在Visual Basic工具箱中单击“录制宏”的按钮,弹出一个对话框,填写宏名和宏保存位置: ...
对话框DoModal()函数调用失败一般而言有两种表现形式:一是对话框弹不出来,但是没有错误提示;二是对话框弹不出来,同时伴随内存访问错误的提示框出现。 第一种表现主要是因为没有对资源句柄进行切换造成的,以在DLL中弹出对话框中最为常见。解决办法是:如果是MFC规则DLL,可以使用所有导出函数的开始处添加 AFX_MANAGE_STATE宏,具体代码为:AFX_MANAGE_STATE(AfxGetStaticModuleState( )),如果是MFC扩展DLL,具体做法是 1. 在DLL中定义两个全局变量, HINSTANCE hResOld; // 旧的资源句柄...
一次在VS 2005编的一个程序上无法使用MSHFLXGD.OCX控件(具体症状是当要使用该控件时出现程序崩溃)。开始以为MSHFLXGD.OCX控件没有注册,使用regsvr32进行注册,但是注册成功后依然无法使用。于是上网搜索资料,大致知道了原因:原来是微软的OCX控件大多需要许可证,有了分发许可证的控件才可以正常运行。 按照网上的说法是:mshflxgd.dep 和mshflxgd.srg 都编译到windows/system32目录下(这两个文件可以在安装过VC的Windows系统下找到),然后还要导入一个注册表项目...
CString转换为std::string,网上通行的做法是利用CString的GetBuffer函数。具体做法如下(编译环境为VS C++ 2005+sp1, Win XP+sp3,多字节字符集编译,以下同): CString strMFC= _T("Hello!"); std::string str2(strMFC.GetBuffer()); strMFC.ReleaseBuffer(); ...
1. 下载libxml2-2.7.6源码 2. 解压源码文件后在根目录下可以找到win32的文件夹,打开它可以看到下面有一个configure.js的文件,双击运行它可以生成一个config.msvc的文件。打开config.msvc文件,在里面加上libiconv和zlib的头文件和库文件路径(因此你也可以看到在编译libxml2-2.7.6之前需要先编译libiconv和zlib),参考如下: INCLUDE=$(INCLUDE);.;$(THIRD_PARTY)\libiconv_1_11_1_vc9\include;$(THIRD_PARTY)\zlib_vc9\include...
很多时候我们需要知道系统是什么时候编译生成的。我想到的一个直接的思路的是获取exe文件的最后修改时间。下面的一段代码可以做到这一点:...
使用makefile编译gdal库出现一个错误: cd .. if exist./gdal19_i_D.lib del./gdal_i_D.lib Invalid switch -“gdal19_i_D.lib”. NMAKE : fatal errorU1077: “if”: 返回代码“0x1” Stop. ...
常见的VC和matlab混合开发遇到的问题 1. error C2011: '_INTERFACE_INFO' : 'struct' type redefinition的问题。 对于VC 6.0工程,在StdAfx.h里的所有包含头文件之前添加下面两句代码:...