自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 C++给目录添加/删除末尾的反斜杠的宏定义

// 给一个目录的末尾加上‘\’ #define ADD_PATH_END(pszPath) \ {\ if ((pszPath)[lstrlen((pszPath))-1] != '\\') \ lstrcat((pszPath), "\\"); \...

2018-07-29 19:19:50 526 0

原创 将PULARGE_INTEGER类型的字节(B)数转化为(GB)单位

将PULARGE_INTEGER类型的字节(B)数转化为(GB)单位, 得到float型数据类型 ,两种宏定义方法,如下: // 将PULARGE_INTEGER类型的字节(B)数转化为(GB)单位, 得到float型数据类型 #define GBHL(x) ( (x.HighPart &am...

2018-07-29 03:34:47 462 0

原创 TCP UDP Socket 网络编程总体步骤总结

【TCP】 1. 服务器端     1)创建套接字create;     2)绑定端口号bind;     3)监听连接listen;     4)接受连接请求accept,并返回新的套接字;     5)用新返回的套接字recv/send;     6)关闭套接字。 2. 客户端     1)...

2018-07-28 00:22:49 242 0

原创 VC++交换鼠标左右键

MFC界面设计两个Button,一个Static Text:   首先应检测是否有鼠标或者鼠标按键是否已交换,类中声明IsMouseButtonSwap()函数: 注意,笔记本电脑的触摸板也会被系统认为是鼠标。 // 检测鼠标左右键是否交换,返回-1表示未检测到鼠标,返回0表示未交换...

2018-07-25 22:23:07 317 0

原创 VC++获取磁盘驱动器卷标和序列号并将之存储到CStringList中

获取磁盘驱动器主要使用GetLogicalDriveStrings()函数,获取磁盘序列号主要使用GetVolumeInformation()函数。需要提醒一下大家的是,CStringList没有重载操作符“=”,故不能直接将CStringList作为返回值或者函数参数,应该使用“引用”或者“指针...

2018-07-25 22:04:44 1091 0

原创 VC++获取CPU时钟频率

先通过执行两条汇编语句得到执行两条汇编语句所使用的相对时间刻度,然后继续执行这两条汇编语句获取一个时间刻度减去先前的相对时间刻度就是CPU时钟频率。 inline UINT64 CGetCPUTimeDlg::GetCount() { _asm _emit 0x0f; _asm _emit...

2018-07-25 20:44:58 1371 0

原创 VC++获取CPU序列号 CPU ID

主要用到获取CPU ID值的汇编指令: CString CGetCPUIDDlg::GetCPUID() { CString strCPUID; unsigned long s1, s2; __asm{ mov eax, 01h xor edx, edx cpuid ...

2018-07-25 20:21:58 3917 0

原创 VC版本与VS版本对应关系

Visual Studio 6 :       vc6  Visual Studio 2003 : vc7  Visual Studio 2005 : vc8  Visual Studio 2008 : vc9  Visual Studio 2010 : vc10  Visual Studio 2...

2018-07-25 16:50:22 1622 0

原创 【MFC实战项目】No.2 网络调试助手

                                                   前  言 基于MFC对话框开发了一款网络调试助手,只实现了TCP,还未实现UDP。某些功能与前面开发的串口调试助手原理相同,这里就不打算再做了。 VS版本: Microsoft Visual...

2018-07-25 00:24:38 3188 1

原创 【Qt5 实战】No.4 串口调试助手

一 前言 之前用MFC开发了一款串口调试助手,今天又冒出来一个想法,使用Qt也开发一款并与之通信,看看Qt是否比MFC开发更简洁呢?MFC串口调试助手博客:https://blog.csdn.net/wu9797/article/details/81151033 Qt版本:Qt 5.9.6 ...

2018-07-23 00:54:50 3005 2

原创 Qt获取QText Edit的文本内容

不同于其它控件的text()函数,QText Edit获取文本的函数为toPlainText()。 QString strTxtEdt = ui->textEdit->toPlainText(); 函数原型: QString QTextEdit::toPlain...

2018-07-22 22:47:08 7383 0

原创 Qt5获取计算机可用串口,并将之储存到QStringList中

前言: Qt下由两种方式获得计算机可用串口:一是通过读取注册表获取,当然这只适用于Windows系统;二是利用QSerialPort和QSerialPortInfo类来获取。本文代码使用Qt5.9.6版本测试。 方法一 获取windows注册...

2018-07-22 18:07:48 2745 0

原创 【MFC 实战项目】No.1 串口调试助手

                                                 前  言 基于MFC对话框开发了一款串口调试助手,基础功能已经实现了,还有一些扩展功能没实现。文中代码注释已经很丰富,这里不做过多讲解了。 VS版本: Microsoft Visual Stud...

2018-07-22 01:48:20 2717 2

原创 win32 MessageBox消息对话框和MFC AfxMessageBox消息对话框

前言:               win32只能使用MessageBox对话框,而MFC可以使用这两种。                            1.    CWnd::MessageBox (1)函数原型:         int CWnd::MessageBox( LPC...

2018-07-22 00:00:53 1032 0

原创 MFC给窗口上的按钮控件添加快捷键,MFC键盘消息处理

首先在类视图中找到要响应的窗口类,然后右键-->属性-->重写中找到PreTranslateMessage,如下图所示:     接着,在PreTranslateMessage()函数中判断键值,并响应事件: BOOL CSerialPortDlg::Pr...

2018-07-21 18:12:21 1785 0

原创 MFC更改菜单项标题(菜单文本)

做个记录,备忘。 CMenu *subMenu = AfxGetMainWnd()->GetMenu()->GetSubMenu(0); // 0:第一列菜单 subMenu->ModifyMenu(0, MF_BYPOSITION, ID_MENU_...

2018-07-20 16:52:55 2505 0

原创 MFC给菜单项添加快捷键

我们经常看到软件菜单项中常常带有一个括号和字母,如图1所示。这是一级菜单的快捷键,按Alt+对应字母键即可展开此菜单项。展开的子菜单直接按字母键即可执行。 图1   那么,在MFC中我们可以很方便地实现这一需要,添加Menu后,输入标题时,在标题后加“(&'字母&...

2018-07-20 16:49:17 377 0

原创 关于CFile读取文件末尾多几个乱码字符的问题解决

最近用MFC做文件IO,发现使用CFile类读取文件数据到char *时,末尾总会多几个莫名奇妙的乱码字符。 解决方法如下,char * 申请空间时,多new一个,读取文件后,最后一个值赋值为'\0',这样就i不会有末尾的乱七八糟的乱码了。   ………… ...

2018-07-20 11:51:39 735 0

原创 关于本人下载频道Visual Studio 2015企业版和专业版离线安装包资源失效的说明

近期整理百度网盘,不小心把这两个资源弄不见了(手贱),另外重新上传了一份,大家注意不要下载了无用资源,特此说明。 2018年07月18日   原资源(已失效): Visual Studio 2015专业版离线安装包(百度网盘):https://download.csdn.net/downl...

2018-07-18 21:47:44 419 0

原创 MFC获取计算机所有可用串口并将之设置到CCombo Box控件上

函数可直接调用,记得先在头文件中声明。 // 查找计算机可用串口并将串口号设置到Combo Box控件上 void Cxxxxxxxxx::FindCommPort( CComboBox *pComboBox ) { HKEY hKey; #ifdef _DEBUG ASSERT( pC...

2018-07-18 10:44:04 2161 0

原创 MFC设置Edit Ctrl控件多行输入、显示、滑动条

设置Edit Ctrl属性: vertical Scroll --> True Multiline -->  True Want Return  --> True

2018-07-17 12:46:57 1232 0

原创 MFC 给DLL中添加的CDialog对话框添加OnInitDialog()初始化函数

新建MFC DLL项目,添加Dialog对话框之后,对话框实现文件里找不到对话框的初始化函数OnInitDialog(),这时,需要我们手动的添加重写函数。步骤如下:项目【类视图】中右键单击对话框类--->属性--->重写---->添加 OnInitDia...

2018-07-13 10:50:14 923 0

原创 Qt5安装时的组件选择(Qt 5.9.6)

如下图所示,安装Qt时有选择组件这一步,全部安装未免太占磁盘控件,只需安装我们所需要的组件即可。接下来就分析分析各个组件的作用及含义。   “Qt 5.9.6”节点下面是 Qt 的功能模块,包括用于不同编译器和平台的模块,这些模块包括内容如下: ① MinGW 5.3.0 32 bit ...

2018-07-10 19:59:33 31171 0

原创 CString,String,char *三者之间的互相转换

①String -> CString:CString.format("%s", string.c_str());②CString -> String:string str(CString.GetBuffer(str.GetLength()));③CS...

2018-07-10 10:44:35 107 0

原创 MFC退出程序和关闭窗口

退出程序:AfxGetMainWnd()->SendMessage(WM_CLOSE);关闭当前窗口:this->DestroyWindow();关闭模态对话框:EndDialog(0);

2018-07-10 09:11:30 4484 1

原创 MFC中文件操作(C、C++流、CFile)

MFC三种文件操作方式    目  录一、C语言方式文件操作 11. 打开文件: 12. 获取文件字节长度(文件大小) 23. 读取文件 34. 向文件写入数据 35. 清除读写缓冲区 36. 关闭文件 4二、 C++方式文件操作 51. 打开文件 52. 获取文件长度 53. 读取文件 64. ...

2018-07-06 11:20:53 2256 0

提示
确定要删除当前文章?
取消 删除