Visual Studio
VS2012
lljss2020
这个作者很懒,什么都没留下…
展开
-
添加Microsoft.VisualStudio.TestTools.UnitTesting命名空间
Microsoft.VisualStudio.TestTools.UnitTesting 命名空间。创建“单元测试项目”,则自动添加。原创 2024-06-09 17:11:47 · 249 阅读 · 0 评论 -
VS2019专业版 C#和MFC安装
C# 部分MFC部分。原创 2024-06-09 12:42:21 · 437 阅读 · 0 评论 -
MFC 窗体插入图片
放到res文件夹下,资源视图界面导入res文件夹下的1.bmp。图像,选择IDB_BITMAP1。1.制作BMP图像1.bmp。控件类型修改为Bitmap。原创 2023-11-03 13:32:22 · 1428 阅读 · 0 评论 -
VS2019 C# MFC安装
VS2019 C# MFC安装原创 2022-07-20 23:41:23 · 578 阅读 · 0 评论 -
VS 中得到时间字符串
//[2020-01-01 08:12:15:123]CString GetTimeString(){ CString s; s = ""; SYSTEMTIME st; CString strDate, strTime; GetLocalTime(&st); strDate.Format("[%4d-%02d-%02d ", st.wYear, st.wMonth, st.wDay); strTime.Format("%02d:%02d:%02d:%03d]",st.wHours原创 2021-05-10 21:18:58 · 235 阅读 · 0 评论 -
MFC 改变STATIC控件字体颜色
1. 控件窗口函数2. 代码class CTestDlg : public CDialogEx{...public: int setFlag; CFont newFont; void OutputStatic(UINT nID,BYTE dat,int timeout);...}BOOL CTestDlg::OnInitDialog(){ //设置效果 setFlag = 0; newFont.CreatePointFont(300, "Arial", NULL); (原创 2021-04-24 21:49:16 · 1135 阅读 · 0 评论 -
MFC f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\dlgdata.cpp Line:40
控件的变量有初始化,因为控件都删除了,所以对控件上的变量初始化会报错。原创 2021-02-04 21:08:53 · 388 阅读 · 0 评论 -
MFC f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\dlgdata.cpp Line:40
控件的变量有初始化,因为控件都删除了,所以对控件上的变量初始化会报错。原创 2021-01-23 20:03:48 · 854 阅读 · 1 评论 -
VS MFC工程改名
1. 修改文件夹名称把文件名MFCApplication1都替换成Test2. 修改文件内容把以上红框中的文件用记事本打开,把MFCApplication1都替换成Test3. 修改Resource.h中对话框IDResource.h中IDD_MFCAPPLICATION1_DIALOG改为IDD_TEST_DIALOGTestDlg.cpp中IDD_MFCAPPLICATION1_DIALOG改为IDD_TEST_DIALOG4. 本地Windows调试器如果变为了“附加”原创 2021-01-14 21:32:24 · 1205 阅读 · 0 评论 -
MFC combo disable
原创 2020-12-03 21:29:40 · 214 阅读 · 0 评论 -
MFC 程序一运行就最小化显示
注释掉ShowWindow(SW_MINIMIZE);就可以解决了。BOOL CProjectDlg::OnInitDialog(){ CDialogEx::OnInitDialog(); // 设置此对话框的图标。 当应用程序主窗口不是对话框时,框架将自动 // 执行此操作 SetIcon(m_hIcon, TRUE); // 设置大图标 SetIcon(m_hIcon, FALSE); // 设置小图标// ShowWindow(SW_MINIMIZE);......原创 2020-12-03 21:28:59 · 1190 阅读 · 0 评论 -
MFC弹出确认和取消对话框
UINT flag;flag = MessageBox(TEXT("确认要退出程序吗?"), TEXT("温馨提示"), MB_YESNO | MB_ICONQUESTION);if (flag == IDNO){ return;}![在这里插入图片描述](https://img-blog.csdnimg.cn/20201126220002642.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_a原创 2020-11-26 22:00:12 · 2025 阅读 · 0 评论 -
warning C4996 ‘MBCS_Support_Deprecated_In_MFC‘ MBCS support in MFC is deprecated and may be removed
1> stdafx.cpp1>c:\program files (x86)\microsoft visual studio 14.0\vc\atlmfc\include\afx.h(38): warning C4996: ‘MBCS_Support_Deprecated_In_MFC’: MBCS support in MFC is deprecated and may be removed in a future version of MFC.1> c:\program file原创 2020-11-23 21:25:37 · 1227 阅读 · 0 评论 -
MFC Timer定时器使用
1. 增加定时器中断调用消息OnTimer(UINT_PTR nIDEvent)自动生成void CMFCApplication1Dlg::OnTimer(UINT_PTR nIDEvent){ // TODO: 在此添加消息处理程序代码和/或调用默认值 CDialogEx::OnTimer(nIDEvent);}2. 实际代码void CMFCApplication1Dlg::OnBnClickedButtonStarttimer(){ // TODO: 在此添加控件通知处理原创 2020-11-13 21:23:57 · 948 阅读 · 0 评论 -
MFC combo, radio控件使用
1. 下拉框combo控件Data中输入,默认值。还可以在OnInitDialog()增加项目,设置默认值。新建控件变量m_combo_Num2. 单选框radio控件新建一组单选框控件在第一个,Group设置为True,其他不变。在遇到下一个为Group前都是同一组。修改TAB键顺序第一个radio控件添加Value类型变量3. 实际代码// MFCApplication1Dlg.h : 头文件//#pragma once#include "afxwin.h"原创 2020-11-13 21:21:48 · 1275 阅读 · 0 评论 -
MFC IP初始化
MFC IP初始化1. 代码//CxxxDlg .hclass CxxxDlg : public CDialogEx{public: CIPAddressCtrl m_IP; int m_Port;}//CxxxxDlg.cBOOL CxxxxDlg::OnInitDialog(){ CDialogEx::OnInitDialog(); // 将“关于...”菜单项添加到系统菜单中。 //IP初始化 CString strIP = "192.168.10.150";原创 2020-11-01 21:09:46 · 329 阅读 · 0 评论 -
在自定义中调用主窗口类中变量出错
//ClientSocket.cvoid ClientSocket::OnConnect(int nErrorCode){ //获取主程序句柄 CxxxApp *pApp = (CxxxApp *)AfxGetApp(); //获取主窗口 CxxxDlg*pDlg = (CxxxDlg*)pApp->m_pMainWnd; //在主窗口输出区显示结果 CString strTextOut; strTextOut += pDlg->m_RxData;}提示原创 2020-11-01 10:22:43 · 155 阅读 · 0 评论 -
error LNK2019: 无法解析的外部符号 __imp__SetupDiDestroyDeviceInfoList@4,该符号在函数 __catch$?EnumPortsWdm@@YAXAAV?
error LNK2019: 无法解析的外部符号 __imp__SetupDiDestroyDeviceInfoList@4,该符号在函数 __catch?EnumPortsWdm@@YAXAAV??EnumPortsWdm@@YAXAAV??EnumPortsWdm@@YAXAAV?CArray@USSerInfo@@AAU1@@@@Z$0 中被引用原创 2020-09-12 11:30:05 · 1905 阅读 · 0 评论 -
error C2664: “void ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t>>>::Format(UIN
rror C2664: “void ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t>>>::Format(UINT,…)”: 无法将参数 1 从“const char [36]”转换为“const wchar_t *”报错原因还有一点需要读者注意的是,宽字符不等于Unicode,Unicode 是宽字符编码的一种,只不过最常见的宽字符编码方式就是Unicode了,UTF-16和UTF原创 2020-09-12 11:29:34 · 3822 阅读 · 0 评论 -
MFC 多线程例子
根据https://blog.csdn.net/naibozhuan3744/article/details/78754614重写。1.直接贴代码// CMultiThreadDlg 对话框class CMultiThreadDlg : public CDialogEx{...public: volatile BOOL ThreadFlag; afx_msg void OnBnClickedButtonOpen();}BOOL CMultiThreadDlg::OnInitDialo原创 2020-07-12 16:27:29 · 2652 阅读 · 0 评论 -
MFC spin control设置
放置Edit Control、Spin Control两个控件资源视图,“格式”、“Tab键顺序”,修改成1,2顺序修改Spin Control属性,两个控件绑定成功。编译后,按“向上”箭头,发现是减一,再添加初始化代码BOOL CxxxDlg::OnInitDialog(){ CSpinButtonCtrl* pSpin = (CSpinButtonCtrl*)GetDlgItem(IDC_SPIN1); pSpin->SetRange32(1, 255); //设置值.原创 2020-06-26 15:36:45 · 904 阅读 · 0 评论 -
MFC check box使用
1. 在界面添加check box控件2. 初始化((CButton*)GetDlgItem(IDC_CHECK2))->SetCheck(BST_UNCHECKED); 3. 使用if((((CButton*)GetDlgItem(IDC_CHECK2))->GetCheck()) == TRUE){}原创 2020-06-26 13:21:14 · 953 阅读 · 0 评论 -
MFC Radio-Button Control使用
1. 设置把2个Radio-Button Control放在Group Box。将Group Box的Group属性设置为True。同时对组合框内的控件的group属性设置为False。使之用户在同一时刻只能选择一个按钮。2. 初始化BOOL CxxxDlg::OnInitDialog(){ //单选框设置初值 m_RADIO_Off.SetCheck(BST_CHECKED);}3. 使用if((((CButton *)GetDlgItem(IDC_RADIO_Off))-&原创 2020-06-26 10:02:16 · 1164 阅读 · 0 评论 -
VS2015社区版MFC安装
原创 2020-06-22 22:21:14 · 4332 阅读 · 0 评论 -
EnumSerial\EnumSerial.cpp(275): error C2664: “RegOpenKeyExW”: 不能将参数 2 从“const char [5]”转换为“LPCWSTR”
EnumSerial\EnumSerial.cpp(275): error C2664: “RegOpenKeyExW”: 不能将参数 2 从“const char [5]”转换为“LPCWSTR”改为原创 2020-06-14 21:16:30 · 440 阅读 · 0 评论 -
MFC修改AfxMessageBox对话框标题
AfxMessageBox的对话框标题默认为项目工程的名字,对话框一般是为了给用户提示相关信息,而软件名字一般都与项目工程名不一样,例如软件可能是中文名。1. 在资源视图,在String Table没有AFX_IDS_APP_TITLE2. 添加字符串“AFX_IDS_APP_TITLE”,修改标题为“提示”3. 效果...原创 2020-06-13 21:44:15 · 1440 阅读 · 0 评论 -
MFC 弹出确认是否对话框
1. 为按钮添加确认对话框,代码如下UINT i;i = MessageBox(TEXT("确定要恢复出厂设置吗?"), TEXT("提示"), MB_YESNO | MB_ICONQUESTION);if(i == IDYES){ //你自己的代码}2. 效果如下原创 2020-06-13 14:40:31 · 5655 阅读 · 0 评论 -
MFC CMFCButton按钮显示不同颜色
1. 添加MFC button2. 在*Dlg.h中添加变量CMFCButton m_OpenCloseSerial;3. 在*.Dlg.cpp中添加代码void CcomDlg::ShowOnOff(BOOL flag){ if(flag == FALSE) { m_OpenCloseSerial.m_bTransparent=TRUE;//设置不透明 } else { m_OpenCloseSerial.SetFaceColor(RGB(255, 80, 80));//设原创 2020-06-13 13:11:57 · 824 阅读 · 0 评论 -
MFC程序出现“Debug Assertion Failed! Program:C:\Windows\system32\mfc110d.dll File: f:\dd\vctools\vc7libs\
MFC程序出现“Debug Assertion Failed! Program:C:\Windows\system32\mfc110d.dll File: f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wingdi.cpp Line:1119”void CcomDlg::ShowOnOff(BOOL flag){ CBitmap bitmap; // CBitmap对象,用于加载位图 HBITMAP hBmp; // 保存CBitmap加载原创 2020-06-06 20:30:05 · 4784 阅读 · 0 评论 -
MFC按钮控制bmp单色矩形图片Picture Control切换显示
1. 添加“Picture Control”控件Type 改为 Bitmap2. 复制 到“res”文件夹下面3. 在资源视图,添加“IDB_BITMAP1”对于black.bmp, “IDB_BITMAP2”对应red.bmp4. 添加处理程序BOOL CcomDlg::OnInitDialog(){ CDialogEx::OnInitDialog(); ShowOnOff(FALSE); return TRUE; // 除非将焦点设置到控件,否则返回 TRUE}v原创 2020-05-31 16:35:02 · 721 阅读 · 0 评论 -
MFC中点击列表框自动更新可用串口
https://www.codeguru.com/cpp/w-p/system/hardwareinformation/article.php/c5721/Determining-What-Serial-Ports-Are-Available-on-a-Windows-Machine.htm下载SerialEnum.zip1. 在VS2012工程中,添加“ EnumSerial.cpp ”和“ EnumSerial.h ”两个文件,你的应用程序添加如下代码#include "EnumSerial.h"原创 2020-05-30 10:19:25 · 685 阅读 · 0 评论 -
MFC对话框打开、保存文件显示路径
MFC对话框打开、保存文件显示路径void CHexMergeToolDlg::OnBnClickedButtonApp(){ // TODO: 在此添加控件通知处理程序代码 CString sEx; //扩展名 CString sPath,strTemp; CFileDialog filedlg(true); //显示打开对话框 CFile file; ULONGLONG filelength; filedlg.m_ofn.lpstrTitle =_T("打开"); filed原创 2020-05-17 20:52:38 · 3108 阅读 · 1 评论 -
MFC 打开文件对话框 过滤器不起作用
MFC 打开文件对话框 过滤器不起作用代码如下:void CHexMergeToolDlg::OnBnClickedButtonBoot(){ // TODO: 在此添加控件通知处理程序代码 CString sEx; //扩展名 CString sPath,strTemp; CFileDialog filedlg(true); //显示打开对话框 CFile file; ULONGLONG filelength; filed原创 2020-05-17 20:35:51 · 772 阅读 · 0 评论 -
MFC从完整文件路径中提取文件名
MFC从完整文件路径中提取文件名原创 2020-05-17 15:11:40 · 2696 阅读 · 0 评论 -
MFC实现edit control 自动换行
代码中即使加上“\r\n”,Edit Control控件也不会自动换行显示strTemp.Format(_T("\r\n文件长度:%d字节"),filelength);把Multiline 改为 True即可效果如下:原创 2020-05-10 23:43:49 · 2058 阅读 · 0 评论 -
MFC开发搭建应用程序框架
本示例使用VS2012软件。新建MFC应用程序使用静态库,不会报缺dll问题。最小化打钩,完成新建完成如下:添加3个Button、3个Edit Control以Boot为例,修改Caption:Boot,修改ID:IDC_BUTTON_Boot给3个Edit Control控件添加变量,例如在IDC_EDIT_App控件上右击,添加变量,Value, m_App依次添加 m_Boot、m_App、m_Merge。在“项目”、“类向导”,中查看已添加的变量给3个Butto原创 2020-05-10 20:43:29 · 499 阅读 · 0 评论 -
VS2012 MFC exe文件名称设置
原创 2020-04-29 21:34:51 · 489 阅读 · 0 评论 -
MFC获取资源视图中产品版本
转载自:https://blog.csdn.net/diaoxuesong/article/details/78579785作一定修改,测试可用。#pragma comment(lib, "Version.lib ")void CcomDlg::GetVersion(CString &ver){ DWORD dwInfoSize = 0; TCHAR exePath[MAX_...原创 2020-05-10 15:57:38 · 307 阅读 · 0 评论 -
VS2012数据列表式显示
添加“list control”控件,“View”设为“Report”选中该控件,右击添加变量“m_list”// CcomDlg 消息处理程序BOOL CcomDlg::OnInitDialog(){ CDialogEx::OnInitDialog(); // 将“关于...”菜单项添加到系统菜单中。 // IDM_ABOUTBOX 必须在系统命令范围内。 ASSERT...原创 2020-04-25 22:53:58 · 533 阅读 · 0 评论 -
VS2012添加生成一串随机数按钮功能
1. 添加“随机数”的按钮功能方法一、直接双击按钮void CcomDlg::OnBnClickedBtnrandgen(){ // TODO: 在此添加控件通知处理程序代码}方法二、类向导为控件添加成员变量2. 代码如下:#include <sys/timeb.h>BYTE CcomDlg::byteToChar(BYTE bVal) { if((bV...原创 2020-04-25 16:41:25 · 722 阅读 · 0 评论