VS C++ MFC 调用对话框ID时提示标识符未定义(未声明)的排查方法 在Visual Studio中调用对话框或对话框中控件的ID时如果提示“未声明的标识符”或“标识符未定义”可按如下方法进行排查:1、查看头文件或使用标识符的源文件中是否包含了 Resource.h资源文件;2、如果已经包含了 Resource.h 文件还是提示此错误,则打开 Resource.h 文件,查看生成的控件ID名修改之后是否已在resource.h中更新对应的ID编... 2020年02月13日 C/C++ 喜欢2 阅读 4,239 views 次 阅读全文
VS C++ w_char*(wchar_t*)或CString转char* 在Visual Studio C++中很多函数都需要使用const char字符串作为参数,通过如下方法可以将w_char*(wchar_t*)或CString字符串转换成const char*字符串。CString str = L"wchar_t to const char"; int iSize; char* pszMultiByte; //返回接受字符串所需缓冲区的大小,已经包含字符结尾符'\0' iSize = WideCharToMultiByte(CP_ACP, 0, str, ... 2019年01月09日 C/C++ 喜欢0 阅读 851 views 次 阅读全文
C++访问剪贴板读取或写入数据的方法 使用程序访问剪贴板一般有两个目的:从剪贴板中读取数据或向剪贴板中写入数据。在VS C++中可通过Windows自带的函数来实现此功能。1、向剪贴板中写入数据HWND hWnd = NULL; OpenClipboard( hWnd );//打开剪切板 EmptyClipboard();//清空剪切板 HANDLE hHandle = GlobalAlloc(GMEM_FIXED, 1000);//分配内存 char* pData = (char*) Glo... 2019年01月09日 C/C++ 喜欢1 阅读 3,296 views 次 阅读全文
在VS C++中使用给定字符分割CString字符串 下面给出一个C++类CSplitStr,此类的作用是使用给定字符分割CString字符串,并将分割后的字符串放到CStringArray中返回。SplitStr.h代码如下:#pragma onceclass CSplitStr : public CWnd{ DECLARE_DYNAMIC(CSplitStr)private: //切分的标志符号 CString m_sSplitFlag; //连续的切分的标志符号当成一个标志处理 ... 2018年11月21日 C/C++ 喜欢0 阅读 993 views 次 阅读全文
在VS C++中使用WinExec()函数执行DOS命令 WinExec()函数的格式如下:WinExec("cmd.exe DOS命令", 窗口控制参数);窗口控制参数可选如下:SW_HIDE 隐藏窗口,活动状态给令一个窗口SW_MINIMIZE 最小化窗口,活动状态给令一个窗口SW_RESTORE 用原来的大小和位置显示一个窗口,同时令其进入活动状态SW_SHOW 用当前的大小和位置显示一个窗口,同时令其进入活动状态SW_SHOWMAXIMIZED ... 2018年11月20日 C/C++ 喜欢0 阅读 4,798 views 次 阅读全文
C++通过ShellExecute函数调用其他程序打开已关联的文档 1、ShellExecute函数原型及参数含义首先必须引用shellapi.pas单元:uses ShellAPI;function ShellExecute(hWnd: HWND; Operation, FileName, Parameters,Directory: PChar; ShowCmd: Integer): HINST; stdcall;hWnd:用于指定父窗口句柄。当函数调用过程出现错误时,它将作为Windows消息窗口的父窗口。例如,可以将其设置为应用程序主窗口... 2018年11月19日 C/C++ 喜欢0 阅读 598 views 次 阅读全文
VS应用程序向导中MFC库的使用 在共享DLL中使用MFC 和在静态库中使用MFC区别在应用程序向导中,“MFC的使用”选项将指示你所开发的应用程序如何连接到MFC库。默认情况下此选项为“在共享DLL中使用MFC ”。1、选项解释(1)在共享DLL中使用MFC:将 MFC 库作为共享 DLL 链接到应用程序。应用程序在运行时调用 MFC 库。如果应用程序由多个使用 MFC 库的可执行文件组成,则此选... 2015年07月06日 调试与编译 喜欢0 阅读 1,346 views 次 阅读全文
Visual Studio 下TinyXML的项目配置方法及常见问题解决方案 TinyXML是一款优秀的开源XML解析工具,因此在使用它时可以像使用其它开源代码一样进行配置。可以对其进行编译,生成所需要的lib库,也可以直接导入其源代码文件使用。1、直接使用原代码文件TinyXml由两个头文件(.h文件)和四个CPP文件(.cpp文件)构成,用的时候,只要将tinyxml.h、tinystr.h、tinystr.cpp、tinyxml.cpp、tinyxmlerror.cp... 2015年07月06日 调试与编译 喜欢0 阅读 3,593 views 次 阅读全文
win7 64位系统“无法启动此程序,因为计算机中丢失mfc90d.dll”的解决方案 1、mfc90d.dll的作用mfc90d.dll是VS MFC的一个调试库,如果缺少此库,将造成VS MFC程序无法进行正常调试。2、解决方案在计算机中查找此动态链接库的位置,并将其路径添加到项目中。在win7 64位系统中此文件一般位于C:WindowsSystem32或C:Windowswinsxs目录中。一般在工具->选项->项目和解决方案->VC++目录->Win32 可执行文件... 2015年07月06日 调试与编译 喜欢0 阅读 2,647 views 次 阅读全文
windows7下破解Visual Studio 2008 90天限制 在XP中破解VS2008时大家都习惯于先安装然后再在卸载更改程序界面中输入序列号将试用版升级为正式版。可是在win7中再按照这个方法去破解升级VS2008行不通了,大家一致的发现在卸载更改程序界面中找不到输入序列号进行升级的地方了。原因很简单,以前的破解方法被微软发现了,于是在win7中就把这个升级的地方给隐藏了。下面就告诉你不用重新安... 2015年07月06日 调试与编译 喜欢0 阅读 1,294 views 次 阅读全文