mfc
战狼之羊
这个作者很懒,什么都没留下…
展开
-
error RC2108: expected numerical dialog constant
VS2013使用位图控件常见错误错误 1 error RC2108: expected numerical dialog constant 在*.rc文件中CONTROL "", IDC_PICTURE, 227, 53, 20, 20, NOT WS_GROUP在IDC_PICTURE后加入 "Static",SS_BITMAP好久不用图形空间原创 2015-06-30 20:38:28 · 1414 阅读 · 0 评论 -
VC修改MAC地址
(1)第一步寻找适配器MAC所在的注册表位置 在注册表"SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002bE10318}"目录下遍历寻找你要修改的哪个网卡的名称(在设备管理器>网络适配器中有网卡名称的列表), 比如实验机网卡名称:Realtek PCIe GBE Family C...原创 2018-03-26 17:52:46 · 1121 阅读 · 0 评论 -
Win7/Win8 64位编程修改注册表开机启动
#define MAX_PATH 1024WCHAR pFileName[MAX_PATH] = {0};//储存当前主程序路径DWORD DirectoryLength = GetModuleFileName(NULL, pFileName, MAX_PATH);//获取当前路径HKEY hKey;LONG result = RegOpenKeyExW(HKEY_LOCAL_MACHINE, L...原创 2018-03-26 17:50:59 · 364 阅读 · 0 评论 -
VC程序开机自启
实际应用中现场操作需要程序开机自启动,一开机就运行该程序程序的开机启动最常见的就是修改注册表,VC中修改注册表的关键函数是RegOpenKey,RegSetValue,RegDeleteValue,RegCloseKey.(也需要打开,然后修改,然后关闭,具体的参数类型参考MSDN).一下为设置开机启动的代码:HKEY m_regkey;char filename[_MAX_PATH];GetM...原创 2018-03-26 17:48:28 · 385 阅读 · 0 评论 -
获取并打印当前时间
CTime t = CTime::GetCurrentTime(); CString csData = t.Format(L"%Y年-%m月-%d日"); int nHour = t.GetHour(); int nMinute = t.GetMinute(); int nSecond = t.GetSecond(); CString csTime; csTime.Format(L"%s:%02i...原创 2018-03-26 17:47:12 · 699 阅读 · 0 评论 -
VC获取并保存应用程序所在路径
//放在全局变量活着类成员变量中 CString csCurrentPath; //只有放在程序启动函数中获取并保存所在路径才是准确的,因为每次打开和保存都会改变程序的当前路径 WCHAR currentPath[MAX_PATH]; GetModuleFileName(NULL, currentPath, sizeof(currentPath)); csCurr...原创 2018-03-26 17:46:11 · 487 阅读 · 0 评论 -
error C4996
1: #pragma warning(disable:4996) 在stdafx.h中 #define _CRT_SECURE_NO_DEPRECATE或#define_CRT_SECURE_NO_WARNINGS2 项目->属性->配置属性->C/C++ -> 预处理器 -> 预处理器定义,增加_CRT_SECURE_NO_DEPRECATE ...原创 2018-03-26 17:44:31 · 210 阅读 · 0 评论 -
warning LNK4075: 忽略”/EDITANDCONTINUE”(由于”/INCREMENTAL:NO”规范)
1. 配置属性 --> 链接器 --> 常规 --> 启动增量链接, 选择“是(/INCREMENTAL)”;2. 配置属性 --> C/C++ --> 常规 --> 调试信息格式,选择“程序数据库(/Zi)”。...原创 2018-03-26 17:42:50 · 2701 阅读 · 0 评论 -
WCHAR*或CStringW转const char*
WCHAR*或CStringW转const char*WCHAR* lpwstr;CW2A temp(lpwstr);const char* lpchar=temp.m_szBuffer;或const char* lpchar=CW2A(lpwstr).m_szBuffer;参考微软MSDN https://technet.microsoft.com/zh-cn/library/3bcs56...原创 2018-03-26 17:41:30 · 2012 阅读 · 0 评论 -
KEY_WOW64_32KEY 和 KEY_WOW64_64KEY
在打开注册表时,32位程序往往在64为系统上不能直接访问64的路径,都是自动跳到WoW6432Node下面,在打开注册表时添加“KEY_WOW64_64KEY”标志,就能直接访问64为注册表路径。LONG lReturn = RegOpenKeyEx(HKEY_LOCAL_MACHINE, L"Software\\***", 0, KEY_ALL_ACCESS | KEY_WOW64_64KEY...原创 2018-03-26 17:53:44 · 3203 阅读 · 0 评论