![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VS/VC
文章平均质量分 52
overlord_bingo
学习使用当中遇到的一些问题,觉得不错的一些文档都转载了一下,也供以后查找。如有冒犯,请联系我!
展开
-
VC程序提升管理员权限
程序的权限不够,应用管理员权限打开程序运行方可。如何使vc程序运行时请求管理员权限?直接项目右键---属性---连接器---清单文件---uac执行级别 选择requireAdministrator 重新编译 这样你的程序直接运行就拥有管理员权限了。转载 2017-03-02 11:50:16 · 1000 阅读 · 0 评论 -
error C2440 无法转换到 AFX_PMSG mfc自定义信号及实现 PostMessage FindWindow
这两天在用自定义信号,期间除了一些问题,看似简单,实际上花了我好长时间。也是因为本身没怎么用过mfc,纯粹是被赶鸭子上架,赶上来的。奔着分享和记录的目的,希望碰到同样问题的猿们快速解决问题。首先说一下创建信号量的流程:1.定义信号量#define WM_USER_ONSHOW (WM_USER+30)2.在头文件声明信号处理函数afx_msg LRESULT OnSho原创 2017-05-19 11:07:59 · 2473 阅读 · 0 评论 -
C++下遍历文件夹,查找文件 _finddata_t _findfirst _findnext
编写程序遍历文件夹及其子文件夹下所有文件,并输出到标准输出流或者文件流。 1. 先考虑在单层目录下,遍历所有文件。以C:\WINDOWS为例: 用到数据结构_finddata_t,文件信息结构体的指针。 struct _finddata_t { unsigned attrib; //文件属性 time_t time_create; //文件创建时间 time转载 2017-04-10 17:55:28 · 2898 阅读 · 0 评论 -
Message Map使用 BEGIN_MESSAGE_MAP
转自点击打开链接MFC BEGIN_MESSAGE_MAP()1BEGIN_MESSAGE_MAP(CpassApp, CWinApp)2 ON_COMMAND(ID_HELP, CWinApp::OnHelp)3END_MESSAGE_MAP()这些都是宏定义,不是函数。 在BEGIN_MESSAGE_MAP()和END_MESSAGE_MAP(转载 2017-03-29 14:59:23 · 1752 阅读 · 0 评论 -
DDX_TEXT() DDX_Control() DoDataExchange()
转自点击打开链接DDX_TEXT()的作用可以理解为把字符串变量和控件的文本(WindowText)关联起来, DDX_Control()的作用可以理解为把变量和控件本身关联起来, DoDataExchange(pDX)就是处理所有变量与其关联控件交换数据的函数。void CView::DoDataExchange(CDataExchange* pDX){CFormVi转载 2017-03-29 14:51:32 · 461 阅读 · 0 评论 -
error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"
错误描述:fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"”?错误分析: 此错误发生的原因是编译器在寻找预编译指示头文件(默认#include "stdafx.h")时,文件未预期结束。没有找到预编译指示信息的头文件"stdafx.h"。 (因为工程中的每个cpp文件属性默转载 2017-03-22 14:51:58 · 2563 阅读 · 1 评论 -
VS winapi C++多线程同步编程 CreateThread
Linux平台下的多线程编程需要用到#include 多线程相关操作头文件,可移植众多平台。windows平台下有它自己的一套多线程编程操作,记录如下:首先是创建线程的函数:HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, // SDSIZE_T dwStackSize, // initial sta原创 2017-03-08 17:39:59 · 1955 阅读 · 0 评论 -
CString 成员函数用法大全
下面是CString 函数大全供大家查用,转自点击打开链接CString的构造函数CString( );例:CString csStr;CString( const CString& stringSrc );例:CString csStr("ABCDEF中文123456");CString csStr2(csStr);CString( TCHAR ch, int转载 2017-03-03 15:46:30 · 422 阅读 · 0 评论 -
三种 CString 输出方法
不含中文的情况下:CString s("hello world");wcout wcout wcout 含有中文的情况下需要添加:wcout.imbue(std::locale("chs"));如下CString s("hello world");wcout.imbue(std::locale("chs"));wcout wcout wcou原创 2017-03-03 15:01:35 · 13500 阅读 · 0 评论 -
C/C++获取当前路径
Windows下: string strPath; char chpath[MAX_PATH]; GetModuleFileName(NULL, chpath, sizeof(chpath)); strPath = (string)chpath; int pos = strPath.find_last_of('\\', strPath.length()); strPath.su原创 2017-03-02 16:07:22 · 1653 阅读 · 0 评论 -
WritePrivateProfileString和GetPrivateProfileString读写ini配置文件
ini:很方便的一种文件格式,比较清晰明了的读写参数,方便的程序的运行。转自配置文件中经常用到ini文件,在VC中其函数分别为:写入.ini文件:[cpp] view plain copyBOOL WritePrivateProfileString( LPCTSTR lpAppName, // INI文件中的一个字段名[节转载 2017-03-02 15:24:20 · 1129 阅读 · 0 评论 -
Unicode编码和ANSI编码相互转换
自己经常用的两个函数,废话不多说直接上代码:wstring AnsiToUnicode(const string& Ansi){ wstring Result(L""); if (Ansi.empty()) { return Result; } int nChar = MultiByteToWideChar(CP_ACP, 0, Ansi.c_str(), -1, NULL原创 2017-03-02 15:21:04 · 3859 阅读 · 0 评论 -
用wcout输出有汉字的wstring
必须要加入这条语句才可以输出汉字wcout.imbue(std::locale("chs"));//必须加这一句,才能输出有汉字的wstring。 wcout 不能用来输出 string对象。cout 也不能用来输出 wstring 对象。转载 2017-03-02 11:45:07 · 1806 阅读 · 0 评论 -
用wcout输出有汉字的wstring
必须要加入这条语句才可以输出汉字wcout.imbue(std::locale("chs"));//必须加这一句,才能输出有汉字的wstring。 wcout 不能用来输出 string对象。cout 也不能用来输出 wstring 对象。转载 2017-03-02 11:35:44 · 1089 阅读 · 0 评论 -
VS调试窗口闪退
有三种方法:1.启动调试不要用这个按钮:直接Ctrl+F5启动。效果如下: 2.添加system("pause");#includemain(){ printf("Hello,World!\n"); system("pause");}效果如下: 3.添加 _getch();#includ原创 2017-03-02 13:35:22 · 7919 阅读 · 0 评论 -
CString 和int相互转化
CString str = _T("123");int i = _ttoi(str);===============int num = 123;CString str ;str.Format(_T("%d"), num);原创 2017-11-07 15:51:03 · 13300 阅读 · 0 评论