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 次 阅读全文
Creo OTK C++二次开发在VS中的环境配置 Creo版本:Creo 5.0, VS版本:VS2015 Creo OTK即Creo Object Toolkit,是Creo所提供的基于C++面向对象的二次开发库,下面介绍下在Visual Studio中进行Creo OTK二次开发环境配置的方法。二次开发采用共享MFC DLL,整体的配置方法和Creo Toolkit类似,详细可参考文章《Creo Toolkit在VS中的二次开发环境搭建》。 在C/C++的附加... 2019年01月07日 CAD 喜欢0 阅读 2,968 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 次 阅读全文
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 次 阅读全文
Visual Studio MFC应用程序窗口最小化后显示到托盘的方法 有些应用程序,我们将其最小化后不希望其显示到任务栏上,而是希望程序的图标显示到任务栏右下角的托盘上。如果要实现此功能,可按如下流程编写代码:程序最小化时,首先要将窗口隐藏,然后在右下角绘制图标;当恢复窗口时,先将窗口显示,再将托盘中的图片删除。下面将介绍具体的实现方法及相应代码。(1)自定义一个WM_SHOWTASK消息#defi... 2015年07月05日 C/C++ 喜欢0 阅读 2,004 views 次 阅读全文
Visual Studio MFC自定义消息的方法 消息是Windows运行的基础,从鼠标的移动到窗口大小的改变,这些变化在程序中都是以消息的方式传递的。在Visual Studio或VC++中编写MFC窗口应用程序时我们需要处理大量的消息。在很多时候我们还需要在程序中添加自定义消息,下面将介绍在MFC中添加自定义消息的方法。(1)建立基于对话框的MFC工程(本例设程序名为Test);(2)在资源中添加... 2015年07月05日 C/C++ 喜欢0 阅读 1,360 views 次 阅读全文