MFC
文章平均质量分 54
zhbaodong
这个作者很懒,什么都没留下…
展开
-
Win32控制台应用程序点击关闭按钮后如何等待当前任务处理完成后再结束应用
在开发控制台应用程序时经常会遇到一种情况,就是当点击关闭按钮时程序仍在处理一些任务,此时如果强制退出会导致任务处理异常。因此,程序需要响应点击关闭按钮的事件并等待当前任务处理完成。原创 2022-04-25 10:56:54 · 809 阅读 · 0 评论 -
MFC利用CEdit控件实现控制台效果的日志输出,可限制输出行数,并解决界面闪烁问题
本文参考了另一篇博客VC用CEDIT控件输出日志,可限定输出行数,清除超出限制历史行,并做了一些改进,解决了删除首行信息带来的界面闪烁问题。首先,设置CEdit控件属性,Multiline属性为TRUE,Auto HScroll属性为False,Auto VScroll属性为TRUE。然后增加CEdit控件能容纳的字符数量,经过测试,在Windows 10、VS2008 SP1、32位应用程序中执行以下代码,利用GetLimitText函数获得的最大字符数为30000,程序输出第5185个字符时停止。原创 2020-12-28 16:54:28 · 1576 阅读 · 1 评论 -
MFC常用工具函数总结
目录文件管理类判断文件是否存在判断文件夹是否存在判断文件或文件夹是否存在字符串处理类字符串分割字符串多字节编码转UTF8编码字符串UTF8编码转多字节编码CStringA转CStringWCStringW转CStringA全角转半角将多个空格字符转化为一个空格字符去除小数点后的零文件管理类判断文件是否存在BOOL IsFileExist(const CString& strFile){ DWORD dwAttrib = GetFileAttributes(strFile); return原创 2020-12-01 14:52:20 · 457 阅读 · 0 评论 -
自绘CStatic控件不执行DrawItem函数的解决方法
MFC程序设计中经常需要在标准控件的基础上进行自绘以便获得更美观的界面。最近在自绘CStatic控件时发现程序不执行DrawItem函数,于是将解决的方法记录下来备用。本文的编程环境为VS2008。原创 2020-05-12 18:06:48 · 1339 阅读 · 0 评论 -
MFC中如何将按钮控件CButton放在编辑框控件CEdit内
有时候我们需要在CEdit控件中放置一个CButton控件,使其内嵌在CEdit控件中,如下图所示。本文介绍了在MFC程序开发中实现该效果的方法,编程环境为VS2008。原创 2020-02-08 17:52:50 · 1176 阅读 · 0 评论 -
关于MFC中的MS Shell Dlg字体
在VS2008下的MFC项目中,新建一个对话框,其默认字体为MS Shell Dlg。其实这并不是一种特殊的字体,而是一种字体映射。[参考文献]https://docs.microsoft.com/zh-cn/windows/win32/intl/international-fonts-and-text-display...原创 2019-09-03 13:32:33 · 4178 阅读 · 0 评论 -
在MFC项目中使用Quick PDF Library Lite读写pdf文件
Debenu Quick PDF Library是一个PDF控件库,可以创建,渲染,打印,加强安全,合并,分割和操作PDF文件。本文总结了在MFC项目中使用Debenu Quick PDF Library Lite的常用方法,编程环境为VS2008 SP1。原创 2018-07-11 15:51:39 · 4508 阅读 · 2 评论 -
CFormView中控件无法响应Ctrl+C和Ctrl+V消息的解决办法
重载PreTranslateMessage函数BOOL CTestView::PreTranslateMessage(MSG* pMsg){ // TODO: 在此添加专用代码和/或调用基类 if (IsDialogMessage(pMsg)) { return TRUE; } return CFormView::PreTranslateMes转载 2017-09-28 20:12:01 · 1108 阅读 · 0 评论 -
MultiByteToWideChar和WideCharToMultiByte
MultiByteToWideChar和WideCharToMultiByte这两个函数是Windows程序设计中用于字符串编码转换的函数。本文对MSDN中这两个函数的说明进行了翻译,水平有限,会有不少错误之处,欢迎指正!翻译 2017-04-09 23:15:31 · 4626 阅读 · 0 评论 -
MFC中如何隐藏RichEdit控件的光标
本文描述了如何在MFC项目中隐藏RichEdit控件中的光标,编程环境为VS2008 SP1。原创 2017-04-11 09:12:50 · 2301 阅读 · 0 评论 -
解决MFC项目使用多字节字符集后软件界面风格发生改变的问题
本文描述了如何解决MFC项目使用多字节字符集后软件界面风格发生改变的问题,编程环境为VS2008 SP1。原创 2017-01-05 22:18:52 · 4726 阅读 · 7 评论 -
VS2008下编写Colors应用程序
《MFC Windows程序设计》(第2版)中的示例程序都是通过VC++ 6.0生成的,本文基于原书第4章中的Colors示例程序介绍了在VS2008 SP1环境下结合应用程序生成向导编写该程序的方法。原创 2016-11-09 21:41:39 · 836 阅读 · 0 评论 -
MFC编程框架总结
MFC是一种C++类库,利用面向对象的方法封装了Windows API,为Windows应用程序的开发带来了极大便利。本文总结了使用MFC进行编程的基本方法,编程环境为VS2008 SP1。原创 2016-11-15 21:23:42 · 8340 阅读 · 0 评论