
C++
大牛特牛
这个作者很懒,什么都没留下…
展开
-
MFC开发IM--MFC非模态对话框的创建及显示
我们需要在原对话框CMFC_Kinect_TrackingDlg设计一个按钮,点击这个按钮后弹出一个非模态对话框Color_Based_SettingDlg,并且同时两个对话框都是激活状态,都可以自由操作,步骤入下:1.在头文件MFC_Kinect_TrackingDlg.h中包含Color_Based_SettingDlg.h2.在MFC_Kinect_TrackingDlg.h中的类CMFC_...转载 2018-05-18 17:32:35 · 389 阅读 · 0 评论 -
MFC开发IM-第二十四篇、使用 acl 库针对 C++ 对象进行序列化及反序列编程
在开发网络应用程序时,各个模块之间的数据通信可谓是家常便饭,为了应对这些数据通信时数据交换的要求,程序员发明了各种数据格式:采用二进制数据结构(早期 C 程序员)、采用 XML、采用SOAP(坑人的设计)、采用 URL 编码、采用JSON格式等。客户端与服务端交互时采用这些数据格式进行数据交换时,必然要经历数据编码及数据解码的繁琐过程。早期的二进制数据结构格式对于 C 程序员而是比较简单的,...转载 2018-03-22 09:03:41 · 252 阅读 · 0 评论 -
MFC开发IM-第二十三篇、C++中 UTF-8转成Unicode
实现代码//UTF-8转成Unicodeint length;wchar_t* wCharUnicode = L"中国你好";length = wcslen(wCharUnicode); // length = 4;char* cCharUtf = UnicodeToUtf8(wCharUnicode);length = strlen(cCharUtf);...原创 2018-03-21 17:27:46 · 329 阅读 · 0 评论 -
MFC开发IM-第二十二篇、C++中 Unicode 与 UTF-8 编码互转
1、简述最近在发送网络请求时遇到了中文字符乱码的问题,在代码中调试字符正常,用抓包工具抓的包中文字符显示正常,就是发送到服务器就显示乱码了,那就要将客户端和服务器设置统一的编码(UTF-8),而我们程序中 一般用的是Unicode编码,所以这就需要将中文字符转为UTF-8格式的,其他英文字符和数字就不需要转了。下面就讲述一下方法。2、代码之路Unicode 转 UTF-8char* Unicode...转载 2018-03-21 16:32:29 · 670 阅读 · 0 评论 -
MFC开发IM-第二十一篇、Unicode转成Utf8
//UnicodeToUtf8 Unicode转成Utf8char* mainDlg::UnicodeToUtf8(const wchar_t* unicode){ int len; len = WideCharToMultiByte(CP_UTF8, 0, unicode, -1, NULL, 0, NULL, NULL); char *szUtf8 = (char*)mal...原创 2018-03-21 16:25:52 · 294 阅读 · 0 评论 -
MFC开发-MFC Edit Control 捕捉回车用法
头文件添加 virtual BOOL PreTranslateMessage(MSG* pMsg); 这个函数是捕获到所有Edit Control回车的消息。 BOOL Ctext1Dlg::PreTranslateMessage(MSG* pMsg) { if(WM_KEYDOWN == pMsg->message && VK_RETURN == pM...转载 2018-03-30 17:43:59 · 1343 阅读 · 0 评论 -
MFC开发-垂直滚动条一直处于底部
1 /*【Edit控件】 2 一、换行: 3 <1>. 将控件的属性设置为Mutilines->true; 4 <2>. 将控件的另一个属性设置为Want return->true. 5 <3>. 水平滚动条,控件属性设置为:Horizontal Scroll-...转载 2018-03-30 17:31:52 · 799 阅读 · 0 评论 -
MFC开发- string、const char*、 char* 、char[]相互转换(全)
string、const char*、 char* 、char[]四者类型经常会需要转化。一:转化总结形式如下:使用时,要对源格式和目标格式进行初始化。源格式赋值为具体的内容,目标格式赋值为空。源格式 目标格式stringconst char*char*char[]stringNULLconst char*=string.c_str();const char*=string.c_st...转载 2018-03-30 14:00:10 · 782 阅读 · 0 评论 -
MFC开发-MFC 树控件 将一棵树全部展开
主要是使用以下两个函数:m_TreeControl是树控件所关联的CTreeCtrl变量。[cpp] view plain copy//展开树控件的所有结点函数,结合下面的函数一起用 void CDialogModelTree::ItemExpandTree() { MyExpandTree(m_TreeControl.GetRootItem()); } //展开树控件的所有...转载 2018-03-30 17:17:59 · 963 阅读 · 0 评论 -
MFC开发-树形菜单
//++++++++++++++初始化树形菜单+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ // HTREEITEM hRoot; // 树的根节点的句柄-最近联系 //HTREEITEM hRoot_wxd; // 树的根节点的句柄-咨询-未下单 //HTREEITEM ...转载 2018-03-30 16:35:09 · 848 阅读 · 0 评论 -
MFC开发IM-第二十篇、MFC添加自定义消息
转载来自:https://www.cnblogs.com/skywatcher/p/3506158.html。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。MFC添加自定义消息由于MFC中无法通过类向导来自定义消息,所以需要手动添加,主要过程如下:本文基于vs2008下通过线程实现数据实时更新的对话框运用程序1. 定义消息(Resource.h文件中):由于很多新控件也会用到WM_...转载 2018-03-20 18:00:08 · 336 阅读 · 0 评论 -
MFC开发-待整理 --VS调试 不会命中断点,源代码与原始版本不同的解决办法
有这么几种方法可以尝试去解决此问题:1、工具”——>选项”——>调试”——>要求源文件与原始版本完成匹配”去掉勾选。2、清理解决方案,重新生成;重新格式化文件;ctrl+a全选文档,CTRL+K,CTRL+F,重新编译。3、用nodepad将代码转存为unicode格式。4、上面三种办法还不行,把出问题的文件内容copy出来,然后删除此文件,编译(这里一定要编译!我试过不编译是不...转载 2018-03-30 10:42:29 · 736 阅读 · 0 评论 -
MFC开发IM-第二十五篇、往MFC编辑框最后面追加文本
CEdit* pEdit = (CEdit*)GetDlgItem(IDC_EDIT); int nLength = pEdit->GetWindowTextLength(); //选定当前文本的末端 pEdit->SetSel(nLength, nLength); //l追加文本 pEdit->ReplaceSel...原创 2018-03-22 11:21:12 · 973 阅读 · 0 评论 -
MFC开发IM---MFC实现http协议传输图片和文本
要将自己的文件通过http协议进行上传到Web服务器,就必须进行数据封装,也就是加上http协议的包头,数据前加上数据信息描述,协议尾三部分,一边服务端进行解析。在我们本次项目中,我需要控制Ip摄像头进行拍照,将抓取的图片通过Http协议传送到另一个人负责的服务器端。我用的的时MFC,完成控制客户端开发。首先他给了我他要求的包头,数据描述,结尾符格式,让我按找C++来实现。首先贴出他的Java封装...转载 2018-04-09 14:29:39 · 2058 阅读 · 0 评论 -
MFC开发IM-设置登录按钮,回车登录
设置登录按钮的属性,Default button设置为true原创 2018-05-11 09:41:41 · 400 阅读 · 0 评论 -
MFC开发IM-自绘按钮控件,给按钮设置背景图片
MFC 基础知识:对话框背景添加图片和按钮Button添加图片 很长时间没有接触MFC相关的知识了,我大概是在大二时候学习的MFC相关知识及图像处理,现在由于要帮个朋友完成个基于C++的程序,所以又回顾了下相关知识。的确,任何知识一段时间过后都比较容易忘记,但回顾起来还是很有印象的。 这篇文章主要是回顾以前的MFC基础知识,给对话框添加背景图片和给按钮button添加背景图片;希...转载 2018-05-10 13:59:41 · 3065 阅读 · 0 评论 -
MFC开发IM-MFC任意位置实现窗口拖动
如果应用程序自己绘制的界面没有标题栏,那我们怎么来拖动界面呢? 当鼠标在窗口内移动,点击或者释放时都会产生WM_NCHITTEST消息,响应函数OnNcHitTest会返回一个枚举值,mfc会根据这个枚举值进行相应的处理。 当返回值为HTCAPTION时,MFC会认为此时鼠标位于标题栏上,因而当鼠标按下并移动时就会执行拖动操作。我们需要做的就是响应这个消息,然后根据自己的需要,返回HTC...转载 2018-05-10 15:55:09 · 374 阅读 · 0 评论 -
MFC开发IM-如何解决“转到定义”却跳转头文件,不跳实现
把IDE关掉然后删除工程目录下面的工程名.ncb文件在打开就行了如果不行。。。。那就不行了。。。。原创 2018-04-19 17:57:27 · 572 阅读 · 0 评论 -
MFCk开发IM-msvcrt.lib 和 libcmtd.lib 冲突的解决方案
增加如图 红线圈起来的内容,解决问题原创 2018-04-04 13:49:14 · 297 阅读 · 0 评论 -
MFC开发- string、const char*、 char* 、char[]相互转换(全)
string、const char*、 char* 、char[]四者类型经常会需要转化。一:转化总结形式如下:使用时,要对源格式和目标格式进行初始化。源格式赋值为具体的内容,目标格式赋值为空。源格式 目标格式stringconst char*char*char[]stringNULLconst char*=string.c_str();const char*=string.c_st...转载 2018-04-11 17:06:04 · 962 阅读 · 0 评论 -
MFC开发IM-显示网络图片
#include "resource.h"#include "stdafx.h"#include<windows.h> #include<wininet.h> #pragma comment(lib,"wininet.lib") #pragma comment(lib,"kernel32.lib") void Entry();int APIE转载 2018-04-03 16:38:08 · 480 阅读 · 0 评论 -
MFC开发IM-用GDI函数画圆。可确定圆心的
用Arc函数花一个圆。带八个参数圆的圆心在(260,400)半径为120,画一个0度到360度的整圆pDC->Arc(260-120,440-120,260+120,440+120,0,0,0,0);转载 2018-04-03 13:40:09 · 775 阅读 · 0 评论 -
MFC开发IM-MFC中Arc函数的参数分别是什么意思
MFC中Arc函数的参数分别是什么意思? 10pDC->Arc(int x1,int y1,int x2,int y2,int x3,int y3,int x4,int y4)MFC中Arc函数的参数 x1,y1, x2,y2,x3,y3,x4,y4分别是什么意思?丘鈚特 | 浏览 3130 次 |举报我有更好的答案推荐于2017-10-15 14:56:45最佳答案BOOL Arc(HDC...原创 2018-04-03 13:36:07 · 2258 阅读 · 0 评论 -
MFC开发IM-设置 static的背景色和字体色
//对控件的颜色,字体进行设置 HBRUSH mainDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: 在此更改 DC 的任何属性 // TODO: 如果默认的不是所需画笔,则返回另一...原创 2018-04-03 11:00:56 · 340 阅读 · 0 评论 -
MFC开发IM-字符串转换大全
1.CString 转 LPCTSTR CString cs_temp; LPCTSTR lpcstr=cs_temp;2.char数组 转 CStringchar* abc = szResponse; CString temp(abc); resJson = abc;3.char * 转 CStringchar* abc = szResponse; CString temp(abc);4....转载 2018-04-09 17:52:09 · 238 阅读 · 0 评论 -
MFC开发IM-第十九篇、获取编辑框内容,并且追加内容
//获得当前文本 CEdit* pEdit = (CEdit*)GetDlgItem(IDC_E_CONTENT); CString chat_content = _T(""); pEdit->GetWindowText(chat_content); chat_content += str; //设置追加后的文本 ...转载 2018-03-20 15:54:24 · 693 阅读 · 0 评论 -
MFC开发IM-第十八篇、如何设置编辑框的内容
//把对话框里面的内容,渲染到聊天内容对话框 GetDlgItem(IDC_E_CONTENT)->SetWindowTextA(result);原创 2018-03-20 15:43:03 · 305 阅读 · 0 评论 -
MFC开发IM-第十二篇、MFC改变static text背景色为透明
这是别人的 建议://*****************************************{首先,你要区分文本框和静态文本框,这是两种不同的控件,透明方法完全不同!静态文本框的默认背景是灰色,也就是对话框的“底色”。只有文本框(编辑框)的默认背景为白色。如果是静态文本框,那么控件属性里设置选中TRANSPARENT,你上面的代码就可以了。如果是编辑框,那么需要改变刷子hb转载 2018-01-17 11:19:07 · 1475 阅读 · 0 评论 -
MFC开发IM-第十一篇、MFC设置对话框的背景颜色及设置透明
转载自:http://blog.sina.com.cn/s/blog_673ccb5b01010uwr.html设置背景颜色: 我用了很多方法都不行,查了很多资料,现在说一下解决方案吧。 在XXXXXXDlg.头文件的protected:中加入CBrush m_brush;(刘志杰备注 :这里我直接放在了HelloDlg.cpp文件里面:protecte转载 2018-01-17 10:50:34 · 450 阅读 · 0 评论 -
MFC开发IM-第十五篇、打包的MFC程序别人无法启动的原因
使用VS2008,在项目属性中有一项MFC的使用,有三种设置: 1.使用标准Windows库 2.在共享DLL中使用MFC 3.在静态库中使用MFC 第一种顾名思义。 第二种指的是打包时一些MFC的DLL的内容没有被包含在EXE文件中,所以EXE文件较小,但是运行时要求系统中要有相关的DLL文件。转载 2018-01-22 14:27:06 · 394 阅读 · 0 评论 -
MFC开发IM-第十篇、MFC改变static text颜色
1. 打开资源视图。2. 双击打开STATIC所在的对话框。3. 修改STATIC的ID属性,这里假设为IDC_TEXT1。4.为对话框添加类,假设为CMyDialog.5. 选择对话框,在属性面板上点击消息,并选择WM_CTLCOLOR。6.在对话框对应类的CPP中会新增下面的代码:HBRUSH DataSummaryDlg::OnCtlColor转载 2018-01-11 17:28:05 · 352 阅读 · 0 评论 -
MFC开发IM-第九篇、如何初始化LPCTSTR
LPCTSTR lPCTSTR = _T("Arial");转载 2018-01-11 17:26:03 · 3015 阅读 · 0 评论 -
MFC开发IM-第八篇、调整各个控件的上下tab顺序
在资源管理视图中, Ctrl+D 快捷键 改变控件的Tab顺序。 数字小的好像在下层吧(忘记数字小的是上层还是下层了 你自己试试吧。) 把GroupBox放到bmp背景的上层就OK了。转载 2018-01-11 16:54:18 · 399 阅读 · 0 评论 -
MFC开发IM-第七篇、mfc设置默认编辑框内容
mfc设置默认编辑框内容原创 2012年04月29日 20:38:04标签:mfc9836 为了避免重复输入内容,可以在编辑框中设置默认信息 在OnInitDialog()函数中添加代码:方法一:CEdit* pEdit=(CEdit*)GetDlgItem(IDC_EDIT_rule);//获取相应的编辑框IDp转载 2018-01-11 15:41:12 · 959 阅读 · 0 评论 -
MFC开发IM-第六篇、MFC 文本框 用法
MFC里面的EDIT Control控件的用法是怎么样的,1.怎么样才能赋值给EDIT Control控件并在EDIT Control控件显示出来;2.怎么取得EDIT Control控件的值并传递给一个变量?希望各位大侠帮帮忙!//获得EDITCEdit* pBoxOne;pBoxOne = (CEdit*) GetDlgItem(IDC_EDIT1);//付值转载 2018-01-11 15:33:03 · 562 阅读 · 0 评论 -
MFC开发IM-第五篇、MFC中改变static字体颜色、大小、背景颜色(自定义类),及手动关联变量的方法
在MFC的Dialog工程中生成一个CStatic的自定义类,类名例如为:CColorStatic定义必要的变量:protected: COLORREF m_crText; // 字体颜色 COLORREF m_crBackColor; // 背景颜色 HBRUSH m_hBrush; // 画刷 LOGFONT m_lf; // 字体大小转载 2018-01-11 14:55:04 · 714 阅读 · 0 评论 -
MFC开发IM-第四篇、mfc 对话框dialog的属性意思
在上一讲中介绍了MFC的消息映射机制,属于原理方面的知识。对于VC++编程入门学习者来说可能有些抽象,本文会把消息映射的知识渗透到后面的教程中。本节开始为大家讲解偏应用的知识-创建对话框。 对话框,大家应该很熟悉了,在我们常用的软件中大多都有对话框界面,例如,qq的主界面其实就是个对话框,只是它做了很多美工方面的工作,将其大大美化了。 创建对话框主要分两大步转载 2018-01-11 14:16:56 · 2161 阅读 · 1 评论 -
MFC开发IM-第十三篇、MFC改变字体重影的问题
//设置显示字体 CFont * cFont = new CFont; LPCTSTR lPCTSTR = _T("Arial"); cFont->CreateFont(16, 0, 0, 0, FW_SEMIBOLD, FALSE, FALSE, 0, ANSI_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALI原创 2018-01-17 21:24:52 · 751 阅读 · 0 评论 -
c++开发工具下载地址
https://www.visualstudio.com/zh-hans/thank-you-downloading-visual-studio/?sku=Community&rel=15原创 2018-01-09 11:31:40 · 621 阅读 · 0 评论 -
MFC开发IM-第十七篇、CString TCHAR的互相转换
CString->TCHAR*的转化可以用函数GetBuff()函数原型为:LPTSTR GetBuffer( int nMinBufLength );CString str("CString"); TCHAR* szMsg = new TCHAR[100]; //其参数为CString字符串的长度 szMsg = str.GetBuffer(str.GetLength()); str.Re...转载 2018-03-20 14:55:10 · 235 阅读 · 0 评论