Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >MFC-1创建窗体

MFC-1创建窗体

作者头像
liulun
发布于 2022-05-09 03:47:08
发布于 2022-05-09 03:47:08
4820
举报
文章被收录于专栏:liulunliulun

#include <afxwin.h>//编写窗口程序时,必须加载此文件,该文件中定义了所有的MFC类

class MyApp:public CWinApp//以继承的方式借用MFC的类 { public:  BOOL InitInstance()//程序入口点  {   CFrameWnd *Frame = new CFrameWnd();   m_pMainWnd = Frame;//窗口框架对象   Frame->Create(NULL,"HELLO MFC");//建立窗口   Frame->ShowWindow(SW_SHOW);//显示窗口   return true;  } }; MyApp a_app;//建立应用程序对象

-----------------------------------------------------------------------

#include <afxwin.h> #include "resource.h"

class MyFrame:public CFrameWnd { private:  CMenu *FMenu; public:  MyFrame()  {   Create(NULL,"hello MFC");   FMenu = new CMenu;   FMenu->LoadMenuA(IDR_MENU1);   SetMenu(FMenu);  } };

class MyApp:public CWinApp { public:  BOOL InitInstance()  {   CFrameWnd *Frame = new MyFrame;   m_pMainWnd = Frame;   Frame->ShowWindow(SW_SHOW);   return true;  } }; MyApp a_app;

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2010-06-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
MFC-5动态更新窗体菜单1
#include <afxwin.h>//必须加载此文件,该文件中定义了所有MFC相关的类 #include "resource.h" class MyFrame:public CFrameWnd { private: CMenu MainMenu,*SysMenu,*PopMenu,*SubMenu; COLORREF color; public: MyFrame() { Create(NULL,//产生标准窗口 "Menu",//窗口标题 WS_OVERLAPPEDWINDOW
liulun
2022/05/09
4990
MFC-3文档视图架构
#include <afxwin.h> #include "resource.h" class MyDocument : public CDocument { DECLARE_DYNCREATE(MyDocument)//声明run-time类 }; IMPLEMENT_DYNCREATE(MyDocument,CDocument)//声明MyDocument为run-time类 class MyView : public CView { public: void OnDraw(CDC * aDC
liulun
2022/05/09
2510
MFC学习笔记3引用资源
#include <afxwin.h> #include "resource.h"//引用是必须的,不然菜单不会出现 class MyFrameWindow:public CFrameWnd { public: afx_msg void OnPaint() { CPaintDC paintDC(this); paintDC.TextOut(0,0,"这是我的第一个窗口程序"); } afx_msg void OnFileExit()
liulun
2022/05/09
2130
MFC学习笔记3引用资源
MFC-2消息处理
#include <afxwin.h> #include "resource.h" class MyFrame:public CFrameWnd { private: CMenu *FMenu; public: MyFrame() { Create(NULL,"Hello MFC");//建立窗口 FMenu = new CMenu;//产生菜单 FMenu->LoadMenu(IDR_MENU1);//加载菜单 SetMenu(FMenu);//设置窗口使用的菜单 } ~MyF
liulun
2022/05/09
3520
MFC原理第一讲.MFC的本质.以及手工编写MFC的程序
PS: 这个博客属于复习知识.从头开始讲解. 在写这篇博客之前.已经写了3篇MFC的本质了.不过掌握知识点太多.所以从简重新开始.
IBinary
2019/05/25
2.4K0
MFC-4简单的窗口重绘(非部分重绘)
#include <afxwin.h> #include "resource.h" #include <afxtempl.h> //定义模板类的头文件 class MyDocument : public CDocument { public: CArray<CPoint,CPoint &> pArray;//<保存的数据类型,读取保存数据类型的返回值> void AddPoint(CPoint p) { pArray.Add(p); } CPoint GetPoint(int i) {
liulun
2022/05/09
7050
MFC学习笔记-HellowWorld
项目-》属性-》配置属性-》常规-》项目默认值-》MFC的使用-》在共享 DLL 中使用 MFC 同样在配置属性中-》连接器-》高级-》入口点-》WinMainCRTStartup
liulun
2022/05/09
5810
MFC原理第二讲.MFC的初始化过程
  通过上一讲.我们手工模拟了一个MFC程序. 但是上一讲留下了疑问. 就是WinMain在哪.以及消息处理在哪里.
IBinary
2019/05/25
1.1K0
隐藏任务栏显示
我用ModifyStyleEx(WS_EX_APPWINDOW,0);隐藏了程序在任务栏的显示.
全栈程序员站长
2022/09/09
2K0
ProcessShellCommand(cmdInfo)函数功能
本文链接:http://user.qzone.qq.com/278288976/blog/1196240170
acoolgiser
2019/08/29
6960
VC++ MFC 常用技巧 (一)
VC++ MFC 常用技巧(一)  <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 我现在学习
ternturing
2018/09/12
1.4K0
C/C++ 如何来自动优雅的涮别银家的贴子
  被涮屏涮烦了,就分享一下如何用低调的c/c++来涮别人家的屏吧! 此处埋下三颗雷! 这不是啥新知识,也不是什么浅显的代码。下面,来淘淘这份经验,呼呼 我们要了解Web browser 这个控件,因为到目前为止,很少有浏览器能够被调用内核API,而Web browser 提供了IE的内核内容,就是我们可以用Ie提供的内核来自己设计一个简单的浏览器  当然,我们这儿并不是扯这个蛋。 但是为了后面说起来比较合理些 ,就只能翻山越岭的开始介绍了! 首先创建一个dlg,然后点击Acx control ,如果看见了
Gxjun
2018/03/26
1.3K0
C/C++ 如何来自动优雅的涮别银家的贴子
把cef3集成到MFC中的一些坑
cef3变化太大了。要注意版本。笔者所用版本为:cef_binary_3.3626.1895.g7001d56_windows32 版本。在将cef3集成到MFC时,遇到了一些问题。google了很多文档,都是针对几个月之前的版本,由于api变化太多,某些坑不能解决。现在做一下记录,防止下次再掉坑里。
xiny120
2019/06/11
6.9K0
把cef3集成到MFC中的一些坑
深入浅出MFC-读书笔记
我也赞同书中所讲,应用MFC框架开发Windows程序需要深入到底层,如果只停留在表面应用知其然而不知其所以然,这样会限制你更好的应用MFC框架。
全栈程序员站长
2022/07/04
9090
深入浅出MFC-读书笔记
VC6.0基础知识使用小结
这段时间在使用MFC做媒体播放器项目,查询了不少资料,用到的技术主要有ADO、多线程、DirectShow、MFC相关控件包括ActiveX控件(Windows Media Player、Active Movie3)的使用等等一些东西。用的主要参考文档有Windows Media Player相关的开发文档、MSDN。
ccf19881030
2019/04/24
1.3K0
提升进程权限-OpenProcessToken等函数的用法[通俗易懂]
在枚举/结束系统进程或操作系统服务时,会出现自己权限不足而失败的情况,这时就需要提升自己进程到系统权限,其实提升权限的代码很简单的,看到过的最经典的应该是《WINDOWS核心编程》第四章中操作进程给出的那个函数了,如果我们真的不了解它的操作也不要紧,因为只要在你需要的地方调用下面这个函数就是了,以下是它的代码:
全栈程序员站长
2022/09/12
1.7K0
MFC原理第四讲.动态创建机制
    动态创建其实就是跟C++的new一样.都是创建对象.但是规避了C++语法的缺陷.
IBinary
2019/05/25
1.2K0
VC++6.0入门——第九讲 定制应用功能程序外观
好事文章地址:https://cloud.tencent.com/developer/article/2470499
Arya
2024/12/03
1010
VC++6.0入门——第九讲 定制应用功能程序外观
窗口分割
我们在使用OutLook或者NetAnt等工具的时候,一般都会被其复杂的界面所吸引,在这些界面中窗口被分割为若干的区域,真正做到了窗口的任意分割。 那么我们自己如何创建类似的界面,也实现窗口的任意的分割呢?要解决这个问题,在Visual C++6.0编程中就需要使用到MFC提供的CSplitterWnd类。CSplitterWnd看上去像是一种特殊的框架窗口,每个窗口都被相同的或者不同的视图所填充。当窗口被切分后用户可以使用鼠标移动切分条来调整窗口的相对尺寸。虽然VC6.0支持从AppWizard中创建分割窗口,但是自动加入的分割条总是不能让我们满意,因此我们还是通过手工增加代码来熟悉这个类。本实例采用多模板模式,即实现了窗口的任意分割,又介绍了各个视图如何相互通信。程序编译运行后的界面效果如图一所示:
全栈程序员站长
2022/07/18
7940
多线程编程10个例子--2
// TODO: Add extra initialization here m_ctrlProgress.SetRange(0,99); m_nMilliSecond=10; UpdateData(FALSE); return TRUE; // return TRUE unless you set the focus to a control } 添加线程处理函数: UINT ThreadFunc(LPVOID lpParam) { threadInfo* pInfo=(threadInfo*)lpPar
李海彬
2018/03/23
2K0
相关推荐
MFC-5动态更新窗体菜单1
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档