
VC++
文章平均质量分 78
路过人间本尊
这个作者很懒,什么都没留下…
展开
-
VC MFC C++ MQTT VC编译MQTT VC调用MQTT dll eclipse-paho-mqtt
系统:Windows10 64位开发环境:Visual Studio 2013 64位MQTT源码库:eclipse-paho-mqtt-c-src-1.2.0测试工具:MQTTBoxMQTT服务器:阿里云部署EMQXVC MFC程序运行图示:一、编译MQTT生成dll lib1、下载MQTT源码库:eclipse-paho-mqtt-c-src 下载github地址:https://github.com/eclipse2、解压、使用Visual Stud...原创 2020-08-28 11:09:10 · 12870 阅读 · 8 评论 -
VC MFC C++ 回调函数中调用MFC类的成员变量/函数/控件
在MFC的很多程序中,常常需要在回调函数中调用MFC类的类成员变量、类成员函数,亦或者对话框控件的句柄。由于回调函数是基于C编程的Windows SDK的技术,而类成员又有this指针客观条件限制...所以在回调函数中不能够直接访问类成员,或者操纵控制MFC对话框的控件。虽然可以把回调函数设为类的静态成员函数,以便消除this指针的限制,但诸多不便(比如只能访问静态成员等)仍让人不能够顺畅访问类成员。而下面这种方法便无需把回调函数设为类的静态成员,也能够顺利的访问类的成员和对话框控件。一、先在对原创 2020-08-28 11:17:43 · 7356 阅读 · 0 评论 -
VC UDP接收 发送 广播
测试环境:Visual Studio 2013Windows 10VC MFCUDP远程:ARM Linux C语言程序效果:win程序,button1单击向192.168.168.255发送字符串:"{"Cmd":"GetDeviceInfo"}" ARM板收到返回设备信息ARM板上程序打印信息:VC代码:全局变量int UDP_Sock_FD = -1;// 套接字struct sockaddr_in remote_addr;// 远程,即要发送到的.原创 2020-11-05 12:19:09 · 4696 阅读 · 0 评论 -
VC MFC C++ 限制文本编辑框只能输入特定字符(16进制/数字/特定字符)
在对应.h文件中加入声明BOOL PreTranslateMessage(MSG* pMsg) ;在.cpp文件中从新定义成员函数BOOL CTestdemoDlg::PreTranslateMessage(MSG* pMsg){ if((WM_CHAR == pMsg->message) && (::GetDlgCtrlID(pMsg->hwnd) == IDC_FINE_UPPER_THRESHOLD_EDIT)){ if(p->wPar...原创 2020-09-03 10:33:29 · 6458 阅读 · 1 评论 -
VC MFC C++ Combo Box Control控件 下拉选择控件的使用
直接通过控件ID获取控件指针来操作控件(不用声明变量)CComboBox* combo = ( CComboBox*)GetDlgItem(IDC_SENDNUM);让控件无效(变灰不可操作)GetDlgItem(IDC_SENDNUM)->EnableWindow(FALSE);让控件有效GetDlgItem(IDC_SENDNUM)->EnableWindow(TRUE);添加数据combo->AddString("选择要发送的条数");//添加项目0combo-原创 2020-11-17 09:04:35 · 5347 阅读 · 0 评论 -
VC MFC C++ Check-box Control控件 复选框控件的使用
复选框比较简单,设置它的状态/读取它的状态/状态改变时事件处理函数,三个就足够日常用了直接通过控件ID获取控件指针来操作控件(不用声明变量)CButton*mcheckbox = ((CButton*)GetDlgItem(IDC_IR_DELAYSEND));设置控件不打勾mcheckbox->SetCheck(FALSE);设置控件打勾mcheckbox->SetCheck(TRUE);获取打勾状态if(mcheckbox->GetCheck())//如果复..原创 2020-11-17 09:19:57 · 6890 阅读 · 0 评论 -
VC MFC C++ IPControl CIPAddressCtrl IP输入控件使用
直接通过控件ID获取控件指针来操作控件(不用声明变量)CIPAddressCtrl* mIPAddressCtrl_ServerIP = ((CIPAddressCtrl*)GetDlgItem(IDC_IPADDRESS_ServerIP));让控件无效(变灰不可操作)GetDlgItem(IDC_IPADDRESS_ServerIP)->EnableWindow(FALSE);让控件有效GetDlgItem(IDC_IPADDRESS_ServerIP)->EnableWind原创 2020-11-17 10:20:35 · 4388 阅读 · 0 评论 -
VC MFC C++ Timer 定时器的使用
一、添加定时器消息处理函数在CxxxxDlg.h的class CxxxxDlg : public CDialogEx大括号中单击,属性页中选择消息下面找到定时器消息,添加二、添加定时器.h文件中添加定时器,可添加多个#define TimeTimer1 1 #define TimeTimer2 2OnInitDialog()函数中初始化定时器,设置中断时间SetTimer(TimeTimer1, 1000, NULL);...原创 2020-12-30 12:10:42 · 4120 阅读 · 0 评论 -
VC MFC C++ MessageBox 确定取消窗口的使用
UINT flag = MessageBox(TEXT("确认要XXXXXXX?"), TEXT("温馨提示"), MB_YESNO | MB_ICONQUESTION); if (flag == IDNO){ }返回的flag类型有#define IDOK 1#define IDCANCEL 2#define IDABORT 3#define IDRETRY ...原创 2020-12-30 11:52:25 · 4184 阅读 · 0 评论 -
VC MFC C++ SendMessage 传递字符串参数
SendMessage函数的原型为LRESULT SendMessage( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);hWnd:其窗口过程将接收消息的窗口的句柄。如果此参数为HWND\u BROADCAST((HWND)0xffff),则消息将发送到系统中的所有顶级窗口,包括禁用或不可见的无主窗口、重叠窗口和弹出窗口;但消息不会发送到子窗口Msg:要发送的消息,可以是自定义消息,有关系统提供的消息的列表,请参阅系统定义...原创 2020-12-30 11:46:30 · 5592 阅读 · 2 评论 -
Visual Studio 2019 配置OpenCV 测试工程
一、下载OpenCVOpenCV下载地址:https://opencv.org/releases/最新版本为4.5.2,怕编译出妖蛾子,还是用4.5.0吧在D盘创建一个OpenCV_4.5.0的文件夹,双击打开下载好的opencv-4.5.0-vc14_vc15选择解压目录,解压,解压完成后软件会自动关闭————————————————版权声明:本文为优快云博主「路过人间本尊」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://bl.原创 2021-06-12 14:17:53 · 3287 阅读 · 6 评论 -
Visual Studio(VS2017)编译并使用curl C/C++ HTTP GET POST libcurl(二、调用示例)
一、编译Visual Studio(VS2017)编译并使用curl C/C++ libcurl二、调用示例 Visual Studio(VS2017)编译并使用curl C/C++ libcurl原创 2020-06-25 10:49:09 · 11905 阅读 · 6 评论 -
Visual Studio(VS2017)编译并使用curl C/C++ HTTP GET POST libcurl(一、编译)
承接各类STM32项目、JAVA、C++、Android、微信、Linux,毕业设计开发手机:18559979152(微信同号)VC网络开发中经常遇到网络请求,文件上传下载等需求,虽然通过socket可以自己写代码实现,但周期、稳定性、不同协议都是很大的问题,用来学习练手不错,实际项目应用中还是用第三方开源库更方便快捷。libcurl主要功能就是用不同的协议连接和沟通不同的服务器。也就是相当封装了的sockPHP 支持libcurl(允许你用不同的协议连接和沟通不同的服务器)。 libcur...原创 2020-06-24 17:38:39 · 11332 阅读 · 0 评论 -
Visual Studio 2017 VC项目设置 printf 输出到 Console 窗口调试
开发VC程序时经常通过printf打印一些调试信息,仅在VS2017测试通过,其它版本没试过一、打开VS工程。二、项目名称上点击鼠标右键选择 属性,打开项目的属性页。三、在配置属性中,生成事件->生成后事件在命令行的右边空白处添加“editbin /SUBSYSTEM:CONSOLE $(OUTDIR)\$(ProjectName).exe”,无引号,点击确定。四、运行你的程序,会多弹出一个黑色命令行的提示框,代码中使用printf函数输出你的打印信息...原创 2020-06-10 11:01:37 · 16133 阅读 · 8 评论 -
VC++的UNICODE工程一些常用转码
[cpp] view plain copyvoid CServerSession::CString2Char(CString str, char ch[]) { int wLen = WideCharToMultiByte(CP_ACP, 0, str, -1, NULL, 0, NULL, NULL);//得到Char的长度 Wi转载 2016-04-01 10:09:18 · 5522 阅读 · 0 评论 -
C++ 通过DLL调用C#代码
本文将介绍C++中通过DLL来调用C#代码。首先建立C#的“类库”工程CShapeDLL。然后输入如下代码:[csharp] view plain copy//C++通过DLL调用C#代码 //http://blog.youkuaiyun.com/morewindows/article/details/8678431 //By Mor转载 2016-07-08 14:29:15 · 8556 阅读 · 0 评论 -
VC MFC 获取屏幕大小 程序窗口大小位置 控件大小位置
//下边两个函数获取的是显示屏幕的大小,但不包括任务栏等区域int cx = GetSystemMetrics(SM_CXFULLSCREEN);int cy = GetSystemMetrics(SM_CYFULLSCREEN);printf("屏幕大小(不含任务栏):宽:%d,高:%d \r\n", cx,cy);//下边这两个函数获取的是真正屏幕的大小:屏幕原创 2016-07-20 16:22:43 · 17587 阅读 · 0 评论 -
在VC中使用自定义资源,FindResource,LoadResource,LockResource
一、前言 在VC环境中除了我们所常用的Dialog、Menu和Bitmap等标准资源类型之外,它还支持自定义资源类型(Custom Resource),我们自定义的资源类型能做些什么呢?呵呵,用处多多。 1. 默认的皮肤压缩包或语言包。一些支持换肤的软件特别是一些媒体播放器常常有自定义的皮肤文件(你可以尝试将Media Player或千千静听等软件的Skins目录下的文件的转载 2016-07-22 11:13:57 · 6374 阅读 · 0 评论 -
SQLite3的加密函数说明 sqlite3_key sqlite3_rekey
sqlite3_key是输入密钥,如果数据库已加密必须先执行此函数并输入正确密钥才能进行操作,如果数据库没有加密,执行此函数后进行数据库操作反而会出现“此数据库已加密或不是一个数据库文件”的错误。int sqlite3_key( sqlite3 *db, const void *pKey, int nKey),db 是指定数据库,pKey 是密钥,nKey 是密钥长度。例:sqlite3_转载 2016-08-18 16:49:50 · 13883 阅读 · 0 评论 -
VC 静态文本 设置超链接(邮箱,网址)
.h文件CHyperLink m_ctrlHyperLinkWWW;CHyperLink m_ctrlHyperLinkEamil;.cpp文件DDX_Control(pDX, IDC_STATIC_WWW, m_ctrlHyperLinkWWW); DDX_Control(pDX, IDC_STATIC_Eamil, m_ctrlHyperLink原创 2016-09-10 09:52:08 · 5965 阅读 · 0 评论 -
VC CString的用法大全
1.CString::IsEmpty检查是否为空字符串2.CString::Left截取前n个字符3.CString::LoadString读取字符串资源4.CString::MakeLower将字符串转换为小写5.CString::MakeReverse字符串顺序转换6.CString::MakeUpper将字符串转换为大写原创 2016-08-31 09:58:00 · 6445 阅读 · 0 评论 -
VC 线程
一、//线程数据结构typedef struct ThreadData {XXXXXXDlg* pDlg;//窗口指针int inttype = 0;BOOL Booltype = true;CString str = "";}THREADDATA;THREADDATA* pThreadData = new THREADDATA;UINT Threa原创 2016-09-02 09:28:14 · 5362 阅读 · 0 评论 -
Visual Studio 2013 生成sqlite3.dll sqlit.lib
一、从Sqlite官网:http://www.sqlite.org/download.html 下载源码,需要下载两个包:一个源码包一个DLL包解压,源码包需要用到sqlite3.c、sqlite3.h、sqlite3ext.h,DLL包用到sqlite3.def二、打开Visual Studio 2013建立 C++类库工程建立好后,删除工程文件夹下无原创 2016-08-18 15:54:20 · 5844 阅读 · 0 评论 -
C/C++语言字符串处理(重写实现)trcpy、strlen、strcat、strcmp、strlwr、strupr、strrev、strchr、strpbrk、strstr、strtok
转载自:https://blog.youkuaiyun.com/sck5711/article/details/5995742最近有点懒很久没有上优快云上发表文章,抽出了点时间把字符串处理函数重写了一遍。本文仅供参考,如有错误请纠正。谢谢!/*函数: strcpy原型: char * strcpy( char* _Dest, const char *_Source );功能: 复制源串_Source到目标串...原创 2018-05-24 20:27:44 · 6887 阅读 · 1 评论 -
VC++的UNICODE工程和多字节字符集的HTTP请求
[cpp] view plain copyCString CServerSession::httpGetRequest(CString url) { CInternetSession m_InetSession; CString strHtml; try{ CHttpFile* pFile =(C转载 2016-04-01 10:07:05 · 4161 阅读 · 0 评论