MFC
VS框架下MFC
路奇怪
各位该点赞点赞 该收藏收藏啊,不定期会更新系列基础知识
展开
-
VC编译错误:error LNK2019: 无法解析的外部符号 __imp__qsort,
软件调用了静态编译的.lib 但是软件是在共享DLL中调用MFC,就会导致编译出错原创 2022-08-17 12:52:23 · 1311 阅读 · 0 评论 -
Windows API WritePrivateProfileSectionA乱码问题
环境:MFC 多子集环境下 写入INI文件乱码bug:用WritePrivateProfileSectionA写入ini文件没有key,只写val。然后写入纯数字从dlg的Edit上获取,用CString接收,写入的末尾会乱码,从CString转char数组也一样,但是只用char数组就不会。导致原因:char写入文件是utf-8,而Cstring写入是ANIS,之前查资料说windos api 写入都是anis 没认证?,也用 WideCharToMultiByte转也不可以。解决方法:用sprint最后原创 2022-07-08 09:44:53 · 358 阅读 · 0 评论 -
MFC CSplitterWnd类分割窗口
1.了解功能CSplitterWnd提供一个分隔器窗口的功能。窗格通常是应用程序特定的由CView派生的对象,但它也可以是具有适当子窗口ID的任何CWnd对象。一个CSplitterWnd对象通常被嵌入CFrameWnd或CMDIChildWnd父对象。一般创建CSplitterWnd对象流程1. 在父框架中嵌入一个CSplitterWnd成员变量。 2. 重载父框架的CF...原创 2020-05-07 11:28:29 · 1111 阅读 · 1 评论 -
MFC添加状态栏CStatusBar
1.状态栏显示,先上图。MFC平台,对话测试。单文档里面已经创建好了一般在MainFrm类里,这里就不多说了。2、首先在资源视图中添加要显示字符(这里可以不填加,直接用CStatusBar的SetPanText函数也可以)在CXXdlg.h 定义CStatuBar对象CStatusBar m_Statusbar; //状态栏类定义存放字符...原创 2020-04-24 21:15:16 · 1104 阅读 · 0 评论 -
MFC缩放位图简单例子
1.环境:单文档demo,vs2015编译器,MFC框架。demo如下图:2“打开”按钮消息响应ON_COMMAND(CXXXDlg类中)。定义变量并初始化int m_nZoomPercent; //bi liCBitmap m_bmp; //位图 CDC m_dc;CBitmap *m_pOlddc;void FreeObject();功能:能够打开图片v...原创 2020-04-18 18:11:11 · 2051 阅读 · 0 评论 -
MFC中,通过preCreateWindow函数无法设置视图样式(包括窗口的大小)
直奔主题:有时候我们在CMainFrame::PreCreateWindow(CREATESTRUCT& cs)修改如下代码发现不起作用。原创 2019-09-03 17:21:28 · 929 阅读 · 1 评论 -
关于MFC添加水平滚动框和竖直滚动框
之前项目窗口之一没有滚动框很不方便,今天就粗略的讨论一下两种方法;1.第一种方法添加OnHScroll如果要添加垂直滚动条,则创建WS_VSCROLL样式的窗口;如果要添加水平滚动条,则创建WS_HSCROLL样式的窗口;2.在VIew类中添加以下代码,此外还需要重绘界面...原创 2019-08-29 19:56:07 · 1322 阅读 · 0 评论 -
一个简单MFC CToolTipCtrl实例
先上效果图 2.步骤1,添加CToolTipCtrl对象 3. 步骤2,在OnInitDialog中添加CToolTipCtrl方法终于找到不会显示颜色的问题的了,跟编译器环境有关在stdafx.h中屏蔽或者修还成多字集就可以了#ifdef _UNICODE#if defined _M_IX86#pragma comment(linker,"/...原创 2019-06-28 15:47:36 · 308 阅读 · 0 评论 -
分享MFC背景添加图片以及为什么不调用OnCtlColor()
这里首先讨论一下OnCtlColor()这个函数吧。这里百度OnPaint()和OnCtlColor()调用机制都是重绘会调用。对话框初始化完毕,显示时调用OnSize()->OnEraseBkgnd(),->OnPaint()->OnCtlColor()。而这里若果要加载图片的吧,没有修改图片(24位)大小,会出现连续的情况。就像下图这样的:接着是安全问题多次调用OnC...原创 2019-05-27 15:45:18 · 881 阅读 · 2 评论 -
VC++下使用ADO数据库操作(_ConnectionPtr、_RecordsetPtr)以及其他详细博客解析
RecordsetPtr : 执行复杂的插入侧重使用_RecordsetPtr的Open/AddNew/Update方法,注意Open得到的是游标,并非结果集(不会耗很大内存)ADO的3个核心对象是连接对象(_Connection)、命令对象(_Command)和记录集对象(_RecordSet)。_ConnectionPtr :执行简单的SQL语句插入侧重使用_ConnectionPtr的Execute方法和连接。//查询数据是否存在(拓展:这里也可以用连接对象的Execute()方法)原创 2018-09-27 16:48:32 · 2482 阅读 · 2 评论