MFC
死神在线
C\C++ MFC
展开
-
MFC界面相关源码
这是这4篇MFC界面的相关源码。建议学习Visual C++的看看这2本微软官方出的教材。[MFC Windows程序设计(第2版,修订版)](美)Jeff Prosise著[Windows程序设计(第5版,珍藏版)](美)Charles Petzold著http://download.csdn.net/detail/sishenzaixian/9377436原创 2015-12-25 18:25:35 · 548 阅读 · 0 评论 -
MFC映射
所有CDC输出函数最终都会输出到物理平面(屏幕窗口、打印纸等)。这些物理平面的单位量化往往多种多样,比如像素、打印点、英寸、毫米等等。这样可能会造成很多混乱,所以CDC输出对所有物理平面进行统一抽象化为“逻辑平面”。所有CDC输出函数都是在逻辑平面输出。物理平面在CDC又称为设备平面。所有CDC输出函数最终都是输出“点”。GDI使用坐标来抽象化表示这些“点”。逻辑平面和设备平面都使用直角坐原创 2015-12-25 18:17:43 · 548 阅读 · 0 评论 -
MFC打印
映射模式是MFC甚至SDK界面编程第1个难点。打印则是第2个难点。这2个都是历史遗留的设计缺陷。这些缺陷还不至于到bug程度,但却很难用,不易理解。MFC提供2个类来实现打印(预览),具体有CPrintDialog和CPageSetupDialog类。这2个类实际上提供3通用对话框。具体看下面3组代码。“打印”对话框://main.h里面的代码class CMyApp:pu原创 2015-12-25 18:16:54 · 647 阅读 · 0 评论 -
MFC字体
GDI字体分3类:点阵字体(raster font)、笔画字体(stroke font)和Truetype字体。默认点阵字体有7种:System (用于SYSTEM_FONT) 无衬线 西方 有衬线原创 2015-12-25 18:12:24 · 1037 阅读 · 0 评论 -
MFC自绘菜单
自绘控件问题多多。本文以菜单为例。①当要使用顶层菜单资源、对话框资源、状态栏资源等这3种资源的任何一种。那么CWinApp::InitInstance函数内部必须使用LoadFrame函数来加载资源。比如以下代码:BOOL CMyApp::InitInstance(){ CMainWindow* pFrame = new CMainWindow; m_pMainWnd原创 2015-12-25 18:15:52 · 896 阅读 · 0 评论