
MFC知识系统
此专栏为在工作中,用mfc编程时遇到的各种问题
物联网小镇
这个作者很懒,什么都没留下…
展开
-
c++和服务器做交互代码
/* Copyright (c) 2009 Dave Gamble Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without lim原创 2021-01-04 15:28:06 · 226 阅读 · 0 评论 -
监控USB设备插入/拔出写法2
//检测设备增加移除相关消息LRESULT CMiniHidTestDlg::OnMyDeviceChange(WPARAM wParam, LPARAM lParam){ CString pDevName ="",strDevInfo,strDevid="",strDepid =""; int npos; int ivid,ipid,idvid,idpid; bool bInsert =false; bool bRemove =false; if ( DBT_DEVICEARRIVAL原创 2020-12-25 11:00:33 · 394 阅读 · 0 评论 -
检测到USB设备插入写法1
afx_msg LRESULT OnDeviceChange(WPARAM wParam, LPARAM lParam);```cpp执行文件LRESULT CResetBootDlg::OnDeviceChange(WPARAM nEventType, LPARAM dwData){ DEV_BROADCAST_DEVICEINTERFACE* dbd = (DEV_BROADCAST_DEVICEINTERFACE*)dwData; CString szInfo;原创 2020-12-25 10:58:13 · 461 阅读 · 0 评论 -
利用vc的mfc做的Excel表格处理工具
下面两个文件是逻辑处理文件。已经调通。CExcelmadetoolDlg.h在这里插入代码片// ExcelmadetoolDlg.h : header file//#if !defined(AFX_EXCELMADETOOLDLG_H__9A8C90C3_A3D6_4DCB_BC96_4F62C05EEE78__INCLUDED_)#define AFX_EXCELMADETOOLDLG_H__9A8C90C3_A3D6_4DCB_BC96_4F62C05EEE78__INCLUDED_原创 2020-07-04 10:34:48 · 674 阅读 · 0 评论 -
vc中注册表的相关操作
RegisterKey.h// RegisterKey.h: interface for the CRegisterKey class.////////////////////////////////////////////////////////////////////////#if !defined(AFX_REGISTERKEY_H__2C89754E_9EAB_4366_BD9A_5BF3FB10CCFF__INCLUDED_)#define AFX_REGISTERKEY_H__2C8原创 2020-07-04 10:18:23 · 309 阅读 · 0 评论 -
GetDlgItem的用法
CLabel* cLabelStateArray[MAX_SUPPORT_PORT_NUM];CLabel* cLabelTipsArray[MAX_SUPPORT_PORT_NUM];CEdit* cEditNameArray[MAX_SUPPORT_DATA_NUM];CEdit* cEditCrcArray[MAX_SUPPORT_DATA_NUM];CButton* cButtonCKArray[MAX_SUPPORT_DATA_NUM];//初始化控件cLabelStateAr原创 2020-07-03 11:41:14 · 2325 阅读 · 0 评论 -
SendMessage 用法详解及消息详解
函数功能:该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。而函数PostMessage不同,将一个消息寄送到一个线程的消息队列后立即返回。函数原型:LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM IParam);参数:hWnd:其窗口程序将接收消息的窗口的句柄。如果此参数为HWND_BROADCAST,则消息将被发送到系统中所有顶层窗口,包括无效或不可见的非自身拥有的窗口、被覆原创 2020-06-12 08:53:45 · 13652 阅读 · 1 评论 -
VC++ MFC DLL动态链接库编写详解
虽然能用DLL实现的功能都可以用COM来替代,但DLL的优点确实不少,它更容易创建。本文将讨论如何利用VC MFC来创建不同类型的DLL,以及如何使用他们。一、DLL的不同类型使用VC++可以生成两种类型的DLL:MFC扩展DLL和常规DLL。常规DLL有可以分为动态连接和静态连接。Visual C++还可以生成WIN32 DLL,但不是这里讨论的主要对象。1、MFC扩展DLL每个DLL都有某种类型的接口:变量、指针、函数、客户程序访问的类。它们的作用是让客户程序使用DLL,MFC扩展DLL可以有C原创 2020-05-19 10:49:07 · 510 阅读 · 0 评论 -
fatal error C1010:unexpected end of file while looking for precompiled header directive报错的解决办法
1情况说明:当遇到添加.c文件时,不管加不加预编译头文件时,都会报f:\xpj\21enai\sm4.c(345) : fatal error C1010: unexpected end of file while looking for precompiled header directive22.解决办法这个错误不是在工程里面设置预编译头文件,而是打开.c文件的setting,进入到头...原创 2020-05-06 10:12:22 · 868 阅读 · 1 评论 -
获取和设置mfc中Edit输入的文字
1.右击控件属性,在DoDataExchange函数里面绑定EDIT控件变量DDX_Control(pDX, IDC_EDIT3, m_txt_SN);2.在OnInitDialog()函数里面设置填入的字体大小CFont * f; f = new CFont; f->CreateFont( 50, // nHeight 0, // nWidth 0, // nE...原创 2020-05-06 09:13:01 · 1314 阅读 · 0 评论 -
MFC EDIT控件的使用记录
mfc和qt不同,mfc没有单行edit控件,而qt有,下面我就来介绍mfc如何将edit设置为单行控件CFont * f; f = new CFont; f->CreateFont( 50, // nHeight 0, // nWidth 0, // nEscapement 0, // nOrientation FW_BOLD, // nWeight TRU...原创 2019-12-19 09:51:52 · 217 阅读 · 0 评论 -
file的open()和read()
在MFC里面,打开一个文件最常用的方法分为以下两步:1.创建一个用于打开文件的对象,通常都是声明一个CFile或者一个CFile派生类的对象2.调用该CFile对象的Open方法,并提供一个文件路径和打开方式作为Open方法的参数Open函数的原型如下:virtual BOOL Open( LPCTSTR lpszFileName, UINT nOpenFlags, CFileExcept...原创 2019-11-26 14:34:17 · 1660 阅读 · 0 评论 -
VC6.0下MFC按钮点击函数手动添加
有些vc6.0的兼容性不好,按钮双击不能自动加载函数,这时候需要手动添加按钮函数点击类向导,再找到控件名字,点击触发消息类型,再选Add function,改好名字,就OK了...原创 2019-11-25 09:19:11 · 1568 阅读 · 1 评论