MFC
MFC开发
fengruoying93
这个作者很懒,什么都没留下…
展开
-
MFC对话框增加菜单栏
1、资源视图-添加资源-Menu2、根据需要添加菜单栏的菜单子项(右键可编辑ID)3、在BOOL CMFCApplicationDlg::OnInitDialog()函数中添加插入菜单栏代码CMenu* pMainMenu = new CMenu();pMainMenu->LoadMenu(IDR_MENU1); //IDR_MENU1为菜单IDSetMenu(pMainMenu);pMainMenu->Detach();4、编译运行后,对话框顶部即出现添加的菜单栏原创 2021-04-11 14:32:55 · 1348 阅读 · 3 评论 -
MFC工程的几种框架
1、单个文档+MFC标准+文档视图结构支持创建的工程目录结构如下:应用程序视图如下:2、单个文档+MFC标准创建的工程目录结构如下:应用程序视图如下:3、基于对话框+MFC标准创建的工程目录结构如下:应用程序视图如下:...原创 2020-09-14 23:31:47 · 701 阅读 · 0 评论 -
【MFC】CString 与 string 间的转换
宽字节字符集(Unicode)、多字节字符集(Multi-Byte) 自适应:CString 转 stringCString cstrTest = _T("test");string strTest;string = CT2A(cstrTest.GetString());string 转 CStringstring strTest="test";CString cstrTest;cstrTest= CA2T(strTest.c_str());这里使用的方法是ATL字符串转转载 2020-07-04 16:14:09 · 1693 阅读 · 0 评论 -
VC++ HTTP/HTTPS文件下载
#include <afxinet.h>BOOL HttpDownload(const CString& strFileURLInServer, const CString & strFileLocalFullPath)//存放到本地的路径{ ASSERT(strFileURLInServer != ""); ASSERT(strFileLocalFullPath != ""); CInternetSession session; CHttpConnection* .转载 2020-06-21 12:15:04 · 899 阅读 · 0 评论 -
MFC绘图库Gdi+的使用
一、绘图库的引入"stdafx.h"文件会被mfc工程所有.cpp文件包含,由于GdiPlus库需要在多处使用,因此把引入工作放在"stdafx.h"中。在"stdafx.h"文件中的最下方增加代码//gdi+库#include <gdiplus.h>#pragma comment(lib, "gdiplus.lib")using namespace Gdiplus;...原创 2020-04-19 22:49:54 · 2649 阅读 · 1 评论 -
MFC让CListCtrl控件的垂直滚动条自动跳到指定的ITEM子项位置
//CListCtrl m_list;int nSel = 50; //第五十条itemint nItem = m_list.GetTopIndex(); CRect rc;m_list.GetItemRect(nItem, rc, LVIR_BOUNDS);CSize sz(0, (nSel - nItem)*rc.Height());m_list.Scroll(sz);m_li...转载 2020-02-13 22:26:33 · 805 阅读 · 0 评论 -
MFC通过CImage绘制透明图层的png图片
参考:https://blog.csdn.net/u013472838/article/details/80519525https://blog.csdn.net/zhongbin104/article/details/8730935https://blog.csdn.net/u011711997/article/details/52551106/一、Cimage类的介绍及使用详细...转载 2020-02-08 14:38:13 · 2922 阅读 · 0 评论 -
MFC控件背景透明处理
参考:http://www.cppblog.com/wanghaiguang/archive/2013/08/18/202616.htmlhttps://blog.csdn.net/mars_xiaolei/article/details/82414475MFC对话框添加背景图片后,控件的背景颜色为白色,导致显示不美观,可以将控件背景置透明处理。1、头文件类声明中增加afx_ms...原创 2020-02-07 20:52:50 · 935 阅读 · 0 评论 -
如何修改MFC主窗口的大小
修改窗口尺寸,可以使用SetWindowPos() 函数,该函数放置于APP中InitInstance下,m_pMainWnd->ShowWindow(SW_SHOW);这一句的前面。 HWND hwnd = AfxGetApp()->GetMainWnd()->GetSafeHwnd(); //获取主窗口句柄 SetWindowPos(hwnd, HWND_NOTO...转载 2020-02-04 22:14:24 · 929 阅读 · 1 评论 -
修改MFC程序标题、图标
MFC程序的默认的标题是“无标题-title”,其中title是应用程序的名称,我们应如何修改MFC窗口标题来符合自己的要求?MFC程序的文档类中定义了一个虚函数SetTitle,用于设置窗口标题的前半部分,如果只是要修改“无标题”部分,可以重载文档类的该函数。窗口标题的后半部分可以通过SetWindowText设置,也可以编辑字符串资源中的IDR_MAINFRAME字符串,将第一个\...转载 2020-02-04 22:08:16 · 346 阅读 · 0 评论 -
MFC修改主窗口风格
AppWizard 生成的应用程序框架的主窗口具有缺省的窗口风格,比如在窗口标题条中自动添加文档名、窗口是叠加型的、可改变窗口大小等。要修改窗口的缺省风格,需要重载 CWnd::PreCreateWindow(CREATESTRUCT& cs)函数,并在其中修改CREATESTRUCT型参数cs。 CWnd::PreCreateWindow 函数先于窗口创建函数执行。如果该函数被重载...转载 2020-02-04 21:51:21 · 669 阅读 · 0 评论 -
MFC绘制bmp图片背景
参考:https://blog.csdn.net/thanklife/article/details/80305285一、添加OnEraseBkgnd函数(或OnDraw、OnPaint函数)该方法是在指定位置加载位图BOOL CbitmapDlg::OnEraseBkgnd(CDC* pDC){ // TODO: 在此添加消息处理程序代码和/或调用默认值 CBit...原创 2020-02-04 21:25:17 · 1098 阅读 · 0 评论