
C++ MFC 控件
路过人间本尊
这个作者很懒,什么都没留下…
展开
-
VC MFC C++ 改变控件文本颜色
一、添加OnCtlColor函数在CxxxxDlg.h的class CxxxxDlg : public CDialogEx大括号中单击,属性页中选择消息列表中选择WM_CTLCOLOR消息,添加消息函数OnCtlColor二、处理控件文本颜色在XXXXDlg.cpp文件中找到刚才添加的OnCtlColor函数,在函数中添加要处理颜色的控件// 工作框架的子窗口被重画时将调用该成员函数HBRUSH CMFCApplicationDlg::OnCtlColor(CDC* pDC,原创 2021-01-11 17:24:40 · 4547 阅读 · 0 评论 -
VC MFC C++ 通过Picture Control控件加载ICON图标
一、添加图标资源先将准备好的ico图标放在工程res文件夹中推荐一个ICO在线转换的网站https://www.easyicon.net/covert/在VS工程中的资源视图中右键单击icon项,选择添加资源在弹出的窗口内单击导入……在弹出的文件选择窗口中选择要添加的图标(可以多选)添加后的样子,这里显示的ID名字,可以直接在上面右键->属性,属性页中修改每个图标的ID名称在工具箱中找到Picture Control图片控件拖动到界面上并设置属性,ID随便起,I.原创 2021-01-11 14:39:54 · 5348 阅读 · 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++ 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++ 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++ 回调函数中调用MFC类的成员变量/函数/控件
在MFC的很多程序中,常常需要在回调函数中调用MFC类的类成员变量、类成员函数,亦或者对话框控件的句柄。由于回调函数是基于C编程的Windows SDK的技术,而类成员又有this指针客观条件限制...所以在回调函数中不能够直接访问类成员,或者操纵控制MFC对话框的控件。虽然可以把回调函数设为类的静态成员函数,以便消除this指针的限制,但诸多不便(比如只能访问静态成员等)仍让人不能够顺畅访问类成员。而下面这种方法便无需把回调函数设为类的静态成员,也能够顺利的访问类的成员和对话框控件。一、先在对原创 2020-08-28 11:17:43 · 7356 阅读 · 0 评论 -
VC MFC List Control 控件基础用法
//m_dataListControl为ListControl变量DWORD dwStyle = m_dataListControl.GetExtendedStyle(); // 获取当前风格dwStyle |= LVS_EX_FULLROWSELECT;//选中某行使整行高亮(只适用与report风格的listctrl)dwStyle |= LVS_EX_GRIDLINES;//网格线(只适用与report风格的listctrl)//dwStyle |= LVS_EX_CHECKBOXES..原创 2020-08-28 09:03:11 · 7685 阅读 · 0 评论 -
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 · 11904 阅读 · 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 · 16131 阅读 · 8 评论 -
VC ListControl/TreeControl失去焦点后,所选择行仍然高亮显示
CTreeCtrl和CListCtrl失去焦点时高亮选中项设置CTreeCtrl的Always Show Selection:TrueCListCtrl的Always Show Selection:False在NM_CUSTOMDRAW事件中添加如下代码:void CHighLightDlg::OnNMCustomdrawTree1(NMHDR *pNMHD转载 2017-01-14 11:23:42 · 5555 阅读 · 0 评论