VC/MFC
文章平均质量分 54
yangkunhenry
阿猫
展开
-
不吐不舒服斯基,记一下VC6的编译出错问题 unexpected end of file found
今天下午在改一个程序,加了几句代码之后编译一下,报了错误:报了错:fatal error C1004: unexpected end of file found根据经验看是少了大括号之类的,仔细看了下好像也没有少,看了至少五六遍,没有少啊,加入的代码移了位置导致的?各种换位置验证。搞了大概有一个小时了(其实没有,只是你知道在这种情况下好像感觉搞了很久)最后一行一行去删掉编译,我真的 很庆幸程序不是很大,编译时间不需要太久,要不真的想骂死Microsoft VC6.0的工程师的心都有了。原创 2021-02-10 16:18:31 · 1555 阅读 · 0 评论 -
sigslot 库的用法
这里还是网友的一个经典例子,light和switch例子#include <iostream>#include "sigslot.h"class CSwitch{public: sigslot::signal0<> m_clicked;};class CLight:public sigslot::has_slots<>{public: CLight(bool s) { m_b_state = s; DisplayState(); }.原创 2021-01-25 03:55:33 · 535 阅读 · 0 评论 -
OninitDialog和OnCreate
如果你想在窗口创建的时候,指定哪些控件显示,哪些控件不显示,那么选择重写OninitDialog,它是CDialog的成员函数CDialog::OnInitDialogMSDN示例代码:BOOL CSimpleDlg::OnInitDialog(){ CDialog::OnInitDialog(); // TODO: Add extra initialization here m_cMyEdit.SetWindowText(_T("My Name")); // Initia.原创 2021-01-12 22:34:56 · 538 阅读 · 0 评论 -
MFC用户线程的创建以及退出
公司的生产测试工具用了N多年了。N多年的是多少年?不知道是不是现在的一些小同学还不知道VC6.0(还不知道可能不妥,仅仅调侃,无意冒犯,应该说是没用过),生产测试工具当时还是用VC6.0开发的,感觉这和现在去打仗用的还是清朝的“神威无敌大将军”一样。所以,我这个起步VC6.0,但是又半路出家的程序猿再恶补一下当年丢下的东西。工具的UI和功能其实都很简单,但是要优化的地方也是很多。今天只说一下涉及到UI线程也就是界面线程部分,因为真正的测试工具的功能比多,这里仅仅用demo的方式记录一下自己恶补的一些原创 2021-01-11 16:47:42 · 905 阅读 · 6 评论 -
主线程中等待子线程结束
void CATCommandDlg::OnButtonStart() { //YH012000000006 UpdateData(); char strMcu[100]; DWORD dwThreadID; memset(strMcu,0,100); ShowCalResult(Testing); UpdataClear(1); if (!CheckSNIMEIBT()) ...原创 2019-11-26 21:23:33 · 582 阅读 · 0 评论 -
MFC post-build step
MFC 中Setting标签下,有Post-build stepcopy Debug\xxx1.3.5.exe . /y会在编译生成exe之后,把这个xxx1.3.5.exe的程序copy到上一级目录下原创 2019-11-09 15:31:38 · 261 阅读 · 0 评论 -
MFC 判断当前输入法是中文输入法
HKL hkl = GetKeyboardLayout(0);if(ImmIsIME(hkl)) AfxMessageBox("当前是中文输入法");需要包含头文件,并且连接库#include <imm.h>//ImmIsIME#pragma comment(lib, "imm32.lib.")...原创 2019-11-09 11:40:15 · 1538 阅读 · 0 评论 -
MFC 设置对话框在顶层窗口
BOOL CInput::OnInitDialog() { CDialog::OnInitDialog(); ........ /* * 设置窗口为顶层窗口 */ this->SetWindowPos(&wndTopMost,0,0,0,0,SWP_NOSIZE|SWP_NOMOVE); return TRUE; // return TRUE...原创 2019-11-09 11:00:13 · 1416 阅读 · 0 评论 -
WIN10下VC6单步调报错解决方法((OLE32.DLL): 0xC0000005: Access Violation)
win10下安装vc6之后单步调试提示First-chance exception in 程序名.exe (OLE32.DLL): 0xC0000005: Access Violation做如下设置即可解决:1、菜单Tools->Options中的Debug,Disassembly window下的Source annotation取消2、保存设置,然后即可单步调试...原创 2019-09-03 19:43:45 · 1692 阅读 · 1 评论 -
MFC遇到的控件问题
今天把之前做的MFC程序改了下,去掉了些控件,增加了些控件结果去掉的控件对应的控件变量在代码中还被使用到了void CAPNConfigurerDlg::DoDataExchange(CDataExchange* pDX){ CDialogEx::DoDataExchange(pDX); //DDX_Control(pDX, IDC_COMBO1, m_APNComBox);比...原创 2019-07-20 16:47:16 · 263 阅读 · 0 评论