- 博客(26)
- 资源 (62)
- 收藏
- 关注
原创 C++给目录添加/删除末尾的反斜杠的宏定义
// 给一个目录的末尾加上‘\’#define ADD_PATH_END(pszPath) \{\ if ((pszPath)[lstrlen((pszPath))-1] != '\\') \ lstrcat((pszPath), "\\"); \}\// 删除一个目录末尾的‘\’#define DEL_PATH_END(pszPath) \{ \ if (pszPath[l...
2018-07-29 19:19:50 969
原创 将PULARGE_INTEGER类型的字节(B)数转化为(GB)单位
将PULARGE_INTEGER类型的字节(B)数转化为(GB)单位, 得到float型数据类型 ,两种宏定义方法,如下:// 将PULARGE_INTEGER类型的字节(B)数转化为(GB)单位, 得到float型数据类型#define GBHL(x) ( (x.HighPart << 2) + (x.LowPart >> 20) ) / 1024.0// 直...
2018-07-29 03:34:47 817
原创 TCP UDP Socket 网络编程总体步骤总结
【TCP】1. 服务器端 1)创建套接字create; 2)绑定端口号bind; 3)监听连接listen; 4)接受连接请求accept,并返回新的套接字; 5)用新返回的套接字recv/send; 6)关闭套接字。2. 客户端 1)创建套接字create; 2)发起建立连接请求connect; 3)发送/接收数据...
2018-07-28 00:22:49 427
原创 VC++交换鼠标左右键
MFC界面设计两个Button,一个Static Text: 首先应检测是否有鼠标或者鼠标按键是否已交换,类中声明IsMouseButtonSwap()函数:注意,笔记本电脑的触摸板也会被系统认为是鼠标。// 检测鼠标左右键是否交换,返回-1表示未检测到鼠标,返回0表示未交换,返回1表示已交换int CSwapMouseButtonDlg::IsMouseButtonSwa...
2018-07-25 22:23:07 590
原创 VC++获取磁盘驱动器卷标和序列号并将之存储到CStringList中
获取磁盘驱动器主要使用GetLogicalDriveStrings()函数,获取磁盘序列号主要使用GetVolumeInformation()函数。需要提醒一下大家的是,CStringList没有重载操作符“=”,故不能直接将CStringList作为返回值或者函数参数,应该使用“引用”或者“指针”的方式。 // 获取磁盘驱动器void CGetDiskSerialDlg::Get...
2018-07-25 22:04:44 1969
原创 VC++获取CPU时钟频率
先通过执行两条汇编语句得到执行两条汇编语句所使用的相对时间刻度,然后继续执行这两条汇编语句获取一个时间刻度减去先前的相对时间刻度就是CPU时钟频率。inline UINT64 CGetCPUTimeDlg::GetCount(){ _asm _emit 0x0f; _asm _emit 0x31;} // 获取CPU时钟频率CString CGetCPUTimeDlg::...
2018-07-25 20:44:58 2396
原创 VC++获取CPU序列号 CPU ID
主要用到获取CPU ID值的汇编指令:CString CGetCPUIDDlg::GetCPUID(){ CString strCPUID; unsigned long s1, s2; __asm{ mov eax, 01h xor edx, edx cpuid mov s1, edx mov s2, eax } strCPUID.Format(...
2018-07-25 20:21:58 6109 1
原创 VC版本与VS版本对应关系
Visual Studio 6 : vc6 Visual Studio 2003 : vc7 Visual Studio 2005 : vc8 Visual Studio 2008 : vc9 Visual Studio 2010 : vc10 Visual Studio 2012 : vc11 Visual Studio 2013 : vc12 Visual Studi...
2018-07-25 16:50:22 2134
原创 【MFC实战项目】No.2 网络调试助手
前 言基于MFC对话框开发了一款网络调试助手,只实现了TCP,还未实现UDP。某些功能与前面开发的串口调试助手原理相同,这里就不打算再做了。VS版本:Microsoft Visual Studio 2008 9.0.30729.1 SP ...
2018-07-25 00:24:38 5304 4
原创 【Qt5 实战】No.4 串口调试助手
一 前言之前用MFC开发了一款串口调试助手,今天又冒出来一个想法,使用Qt也开发一款并与之通信,看看Qt是否比MFC开发更简洁呢?MFC串口调试助手博客:https://blog.csdn.net/wu9797/article/details/81151033Qt版本:Qt 5.9.6 Author:WSG Date:2018/07/2...
2018-07-23 00:54:50 4084 2
原创 Qt获取QText Edit的文本内容
不同于其它控件的text()函数,QText Edit获取文本的函数为toPlainText()。QString strTxtEdt = ui->textEdit->toPlainText();函数原型:QString QTextEdit::toPlainText() const;Returns the text of the text edit as plain t...
2018-07-22 22:47:08 22269
原创 Qt5获取计算机可用串口,并将之储存到QStringList中
前言:Qt下由两种方式获得计算机可用串口:一是通过读取注册表获取,当然这只适用于Windows系统;二是利用QSerialPort和QSerialPortInfo类来获取。本文代码使用Qt5.9.6版本测试。 方法一 获取windows注册表中的串口信息1. 使用到的头文件:需要...
2018-07-22 18:07:48 4523 2
原创 【MFC 实战项目】No.1 串口调试助手
前 言基于MFC对话框开发了一款串口调试助手,基础功能已经实现了,还有一些扩展功能没实现。文中代码注释已经很丰富,这里不做过多讲解了。VS版本:Microsoft Visual Studio 2008 9.0.30729.1 SP ...
2018-07-22 01:48:20 6530 2
原创 win32 MessageBox消息对话框和MFC AfxMessageBox消息对话框
前言: win32只能使用MessageBox对话框,而MFC可以使用这两种。 1. CWnd::MessageBox(1)函数原型: int CWnd::MessageBox( LPCTSTR lpszText, LPCTSTR lpszCaption = NULL, UINT nTy...
2018-07-22 00:00:53 1675
原创 MFC给窗口上的按钮控件添加快捷键,MFC键盘消息处理
首先在类视图中找到要响应的窗口类,然后右键-->属性-->重写中找到PreTranslateMessage,如下图所示: 接着,在PreTranslateMessage()函数中判断键值,并响应事件:BOOL CSerialPortDlg::PreTranslateMessage(MSG* pMsg){ //先判断是否是键盘输入消息 if (pMsg-&g...
2018-07-21 18:12:21 3588
原创 MFC更改菜单项标题(菜单文本)
做个记录,备忘。CMenu *subMenu = AfxGetMainWnd()->GetMenu()->GetSubMenu(0); // 0:第一列菜单subMenu->ModifyMenu(0, MF_BYPOSITION, ID_MENU_ONOFF, _T("打开(&O)")); // 0:第一列菜单下第1个子菜单其中,(&O)为设置快捷键。...
2018-07-20 16:52:55 3391
原创 MFC给菜单项添加快捷键
我们经常看到软件菜单项中常常带有一个括号和字母,如图1所示。这是一级菜单的快捷键,按Alt+对应字母键即可展开此菜单项。展开的子菜单直接按字母键即可执行。图1 那么,在MFC中我们可以很方便地实现这一需要,添加Menu后,输入标题时,在标题后加“(&'字母')”即可,如图2,图3所示。图2 图3 ...
2018-07-20 16:49:17 890
原创 关于CFile读取文件末尾多几个乱码字符的问题解决
最近用MFC做文件IO,发现使用CFile类读取文件数据到char *时,末尾总会多几个莫名奇妙的乱码字符。解决方法如下,char * 申请空间时,多new一个,读取文件后,最后一个值赋值为'\0',这样就i不会有末尾的乱七八糟的乱码了。 ………… ………… if ( bOpen ) // CFile::Open的返回值 { ULONG nLen = f...
2018-07-20 11:51:39 1204
原创 关于本人下载频道Visual Studio 2015企业版和专业版离线安装包资源失效的说明
近期整理百度网盘,不小心把这两个资源弄不见了(手贱),另外重新上传了一份,大家注意不要下载了无用资源,特此说明。2018年07月18日 原资源(已失效):Visual Studio 2015专业版离线安装包(百度网盘):https://download.csdn.net/download/wu9797/10050089Visual Studio 2015企业版离线安装包(百度网...
2018-07-18 21:47:44 623
原创 MFC获取计算机所有可用串口并将之设置到CCombo Box控件上
函数可直接调用,记得先在头文件中声明。// 查找计算机可用串口并将串口号设置到Combo Box控件上void Cxxxxxxxxx::FindCommPort( CComboBox *pComboBox ){ HKEY hKey;#ifdef _DEBUG ASSERT( pComboBox != NULL ); pComboBox->AssertValid();#e...
2018-07-18 10:44:04 3294
原创 MFC设置Edit Ctrl控件多行输入、显示、滑动条
设置Edit Ctrl属性:vertical Scroll --> TrueMultiline --> TrueWant Return --> True
2018-07-17 12:46:57 1992
原创 MFC 给DLL中添加的CDialog对话框添加OnInitDialog()初始化函数
新建MFC DLL项目,添加Dialog对话框之后,对话框实现文件里找不到对话框的初始化函数OnInitDialog(),这时,需要我们手动的添加重写函数。步骤如下:项目【类视图】中右键单击对话框类--->属性--->重写---->添加 OnInitDialog、添加好后,就可以看到此函数了。...
2018-07-13 10:50:14 1647
原创 Qt5安装时的组件选择(Qt 5.9.6)
如下图所示,安装Qt时有选择组件这一步,全部安装未免太占磁盘控件,只需安装我们所需要的组件即可。接下来就分析分析各个组件的作用及含义。 “Qt 5.9.6”节点下面是 Qt 的功能模块,包括用于不同编译器和平台的模块,这些模块包括内容如下:① MinGW 5.3.0 32 bit 编译器模块。MinGW 是 Minimalist GNU for Windows 的缩写,MinGW是...
2018-07-10 19:59:33 43368 2
原创 CString,String,char *三者之间的互相转换
①String -> CString:CString.format("%s", string.c_str());②CString -> String:string str(CString.GetBuffer(str.GetLength()));③CString -> char *lstrcpy(char *, CString, sizeof(char*));④char * -&g...
2018-07-10 10:44:35 205
原创 MFC退出程序和关闭窗口
退出程序:AfxGetMainWnd()->SendMessage(WM_CLOSE);关闭当前窗口:this->DestroyWindow();关闭模态对话框:EndDialog(0);
2018-07-10 09:11:30 5872 1
原创 MFC中文件操作(C、C++流、CFile)
MFC三种文件操作方式 目 录一、C语言方式文件操作 11. 打开文件: 12. 获取文件字节长度(文件大小) 23. 读取文件 34. 向文件写入数据 35. 清除读写缓冲区 36. 关闭文件 4二、 C++方式文件操作 51. 打开文件 52. 获取文件长度 53. 读取文件 64. 写入文件 65. 关闭文件 6三、 使用CFile类进行文件操作 71. 打开文件 72. 获取文件字...
2018-07-06 11:20:53 3735
cpp-p0267r10(图形库扩展).pdf
2021-01-08
r8125-9.004.01.tar.bz2
2020-10-21
VTK-9.0.1.tar.gz
2020-07-25
VTK-9.0.0.tar.gz
2020-05-15
VAssistX for vs2008-2010
2019-01-19
windows10下解决sublimeText中文输入法无法跟随光标的问题
2018-10-18
网络调试助手C++源码(VS 2008开发)
2018-07-25
串口调试助手 Qt5版源码
2018-07-23
串口调试助手C++源码(VS 2008)
2018-07-22
VS 2015企业版离线安装包(百度网盘)
2018-07-18
Qt5 简易软键盘 - 支持中文输入
2018-01-09
C语言实战-学生成绩管理系统
2017-10-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人