MFC
代码搬运工行业才重要
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MFC TabSheet 源码
.h#if !defined(AFX_TABSHEET_H__42EE262D_D15F_46D5_8F26_28FD049E99F4__INCLUDED_) #define AFX_TABSHEET_H__42EE262D_D15F_46D5_8F26_28FD049E99F4__INCLUDED_ #if _MSC_VER > 1000 #pragma once ...原创 2018-07-26 10:38:47 · 3943 阅读 · 6 评论 -
MFC多语言实现
方法一:动态加载英文资源的DLL首先我们的把工程属性下的“MFC的使用”设置成为“在共享DLL中使用MFC”,如下图所示:这样我们待会就可以把英文资源的DLL给动态加载进来了,不然后面DLL是不能动态加载进来的。第二步我们就需要制作英文资源的DLL了,打开工程的资源视图,资源里的所有元素都插入一个英文版的副本,如下图所示:在弹出来的对话框中语言选择为英文(美国),如下图所示:把...转载 2018-10-22 10:08:40 · 513 阅读 · 0 评论 -
关于MFC中调试过程中的运行时断言
当出现如debug assertion failed wincore.cpp Line:338 等类型的弹窗错误时,进行如下操作找到错误的函数调用,Debug下打开call stack,看函数调用堆栈,先找到出错的函数调用。跟进wincore.cpp中出错那行代码,分析是否某个资源绑定的错误。...原创 2018-10-22 10:07:23 · 680 阅读 · 0 评论 -
PreSubclassWindow的作用
要了解PreSubclassWindow的作用,首先应了解什么是“子类化控件”。“子类化控件”或称“接管控件”,它是将对话框上子窗口(控件)的消息处理函数(窗口过程函数)替换成对应的C++对象的消息处理函数的动作。 举个例子了来阐明一下:例如你需要一个只接受数字输入的文本编辑框,如果使用对话框资源工具箱上的Edit控件,当用户输入数字以外的字符时,你既不知道也无计可施。也就是说,当用户在编...转载 2018-10-22 10:04:13 · 1260 阅读 · 0 评论 -
MFC中Unicode下CString与string转换
转换:(1)如果在MFC的UNICODE环境下,两者转换比较麻烦:CString转string//方法一CString theCStr;std::string STDStr( CW2A( theCStr.GetString() ) );//方法二CString m_Name;CT2CA pszName(m_Name);std::string m_NameStd(pszNa...原创 2018-09-03 13:23:29 · 2440 阅读 · 0 评论 -
InitCommonControls
InitCommonControls和InitCommonControlsEx 从Win95开始,Windows提供了一些新的Win32控件,称为通用控件. 如:Toolbar,Status bar,Tree view,List view,Animation,Hot-key,Image list,Tab等等.这些控件的可执行代码都放在comctl32.dll中.要使用通用控件,必须加载co...转载 2018-08-27 09:26:18 · 1608 阅读 · 0 评论 -
MFC中ShellManager的使用
简单的介绍一下,windows shell就是可以使编写的程序与系统关联(如快捷方式,托盘图标等),管理系统资源(如文件,文件夹等)的编程方式。在说的简单一点,就是通过编程控制windows系统的各种行为以及外观,对windows系统进行各种操作和设置。在windows中的所有资源,主要是文件和文件夹,在windows中是通过shell名字空间来管理,windows系统的每个文件和文件夹都在she...转载 2018-07-27 17:49:47 · 432 阅读 · 0 评论 -
VS2013/MFC编程入门之三十一(常用控件:标签控件Tab Control )
Tab Control,也可以称为选项卡控件。 标签控件简介 标签控件也比较常见。它可以把多个页面集成到一个窗口中,每个页面对应一个标签,用户点击某个标签时,它对应的页面就会显示。 使用标签控件我们可以同时加载多个有关联的页面,用户只需点击标签即可实现页面切换,方便灵活的进行操作。每个标签除了可以显示标签文本,还可以显示图标。 ...转载 2018-07-27 14:16:30 · 743 阅读 · 0 评论 -
为什么使用AfxSocketInit()
一般来说 WASAtarup() 是应用程序调用的windows sockets dll的第一个函数,在调用任何winsock api之前,必须调用wsastartup()进行初始化,最后调用WSACleanup()做清理工作. 也就是 wsastartup 与 wsacleanup 要配对使用. MFC中的函数 AfxSocketInit() 包装了函数 WSAStartup()...转载 2018-07-30 11:25:27 · 599 阅读 · 0 评论 -
Gdiplus 双缓冲显示图片
HDC hdcPreview = ::GetDC(hwndPreview);//设备dc Gdiplus::Graphics tp_graphics(hdcPreview);//1.直接绘制 //tp_status_return = tp_graphics.DrawImage(&tp_bitmap_showImage,tp_GdiRect);/*2.双缓冲绘制...原创 2018-10-31 10:31:11 · 840 阅读 · 0 评论
分享