MFC
sukhoi27smk
学习是为了探索这个世界的本质
展开
-
MFC 窗口置顶
SetWindowPos(&CWnd::wndTopMost, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);SetWindowPos(NULL, 300, 150, 80, 40, SWP_SHOWWINDOW);原创 2021-08-09 23:03:09 · 502 阅读 · 0 评论 -
MFC工具栏增加EditBox和Button
1. 在资源视图中增加EditBox, Button控件,ID分别为ID_EDIT_SEED, ID_BTN_SEED2. 在CMainFrame中增加成员变量CMFCToolBarEditBoxButton *m_editSeed;CMFCToolBarButton *m_btnSeed;3. 在CMainFrame::OnCreate中创建控件m_editSeed = new CMFCToolBarEditBoxButton(ID_EDIT_SEED, GetCmdMgr()-&.原创 2020-07-16 12:43:05 · 545 阅读 · 0 评论 -
MFC之CAsyncSocket详解
CAsyncSocket类是从Object类派生而来。CAsyncSocket对象称为异步套接字对象使用CAsyncSocket进行网络编程,可以充分利用Windows操作系统提供的消息驱动机制,通过应用程序框架来传递消息,方便地处理各种网络事件。另一方面,作为MFC微软基础类库中的一员,CAsyncSocket可以和MFC的其他类融为一体,大大扩展了网络编程的空间,方便了编程。 使用...转载 2018-07-28 17:15:36 · 478 阅读 · 0 评论 -
深入分析MFC文档视图结构(项目实践)
文档视图结构(Document/View Architecture)是MFC的精髓,也是Observer模式的具体实现框架之一,Document/View Architecture通过将数据和其表示分开,提供了很好的数据层次和表现层次的解耦。然而,虽然我们使用MFC AppWizard就可以很轻松地获得一个支持Document/View Architecture的MFC程序框架,Document/...转载 2018-05-31 09:55:19 · 954 阅读 · 1 评论 -
CosiWorksNew
CMainFrame CBCGPRibbonBar m_wndRibbonBar; 工具栏 CreateRibbonBar() 构建工具栏 CWProjectBar m_wndProjectBar; 左侧的工程窗口 CWModelLibBar m_wndModellibBar; 左侧的模型窗口 ShowControlBar(CBCGPD...原创 2018-06-13 09:37:43 · 206 阅读 · 0 评论 -
绘制BMP
CBitmap bmp; bmp.LoadBitmap(IDB_BMP_SIMULATOR); CDC MemDC; MemDC.CreateCompatibleDC(pDC); CBitmap* BitmapOld = (CBitmap*)MemDC.SelectObject(&bmp); pDC->BitBlt(pt1.x, pt1.y, rcI...原创 2018-05-30 11:58:12 · 572 阅读 · 0 评论 -
MFC 多文档源码分析2
struct CRuntimeClass{// Attributes LPCSTR m_lpszClassName; int m_nObjectSize; UINT m_wSchema; // schema number of the loaded class CObject* (PASCAL* m_pfnCreateObject)(); // NULL => abstract ...原创 2018-05-24 11:57:14 · 240 阅读 · 0 评论 -
MFC 多文档源码分析1
添加模板在复写的CWinApp::InitInstance()函数中添加下面代码CMultiDocTemplate* pDocTemplate;pDocTemplate = new CMultiDocTemplate( IDR_SMARTTTYPE, RUNTIME_CLASS(CCosiWorksDoc), RUNTIME_CLASS(CChildFrame), // custom MD...原创 2018-05-24 11:55:02 · 754 阅读 · 0 评论 -
深入浅出MFC文档/视图架构之文档
1、文档类CDocument 在"文档/视图"架构的MFC程序中,文档是一个CDocument派生对象,它负责存储应用程序的数据,并把这些信息提供给应用程序的其余部分。CDocument类对文档的建立及归档提供支持并提供了应用程序用于控制其数据的接口,类CDocument的声明如下://///////////////////////////////////////////////////////...转载 2018-05-22 15:02:12 · 506 阅读 · 0 评论 -
深入浅出MFC文档/视图架构之文档模板
在"文档/视图"架构的MFC程序中,提供了文档模板管理者类CDocManager,由它管理应用程序所包含的文档模板。我们先看看这个类的声明://///////////////////////////////////////////////////////////////////////////// CDocTemplate manager object class CDocManager : ...转载 2018-05-22 14:00:36 · 671 阅读 · 0 评论 -
MFC序列化(serial)简单例子
我们保存一些文本内容可以很简单的保存成一个文件就行了.但如果要把一些类对象信息保存起来,然后读取时用那些信息初始化一个类对象就比较复杂了.MFC提供了一个叫序列化的功能.可以把一个对象信息转化成二进制文件(或者xml文件)保存起来.下面举一个简单的例子,假如有类CArwen,实例化一个对象,然后序列化该对象.最后反序列化,把保存的值再读出来初始化给一个对象. 1.先...转载 2018-05-13 16:44:55 · 594 阅读 · 0 评论 -
怎样在PropertySheet中添加按钮
1、用ClassWizard从CPropertySheet中派出出一个类CMyPropertySheet; 2、在CMyPropertySheet.h中添加一个成员变量CButton m_ButtonCopy;在资源文件resource.h中添加一个资源ID:#define IDC_BUTTON_COPY 0x2000,这个ID就是我们将要用到的Copy按钮的ID; 3、重载C转载 2013-01-27 16:31:04 · 1793 阅读 · 0 评论 -
深入浅出 CPropertySheet
为了最大限度的发挥属性页的效用,首先让我们先从 CPropertySheet 继承一个新类,取名为 CMyPropSheet. 接着便可以进行下面的各种操作: 一、隐藏属性页默认按钮 隐藏掉Apply应用按钮: view sourceprint?1.propsheet.m_psh.dwFlags |= PSH_NOAPPLYNOW;或隐藏掉C转载 2013-01-27 19:41:45 · 679 阅读 · 0 评论