VS MFC改变一个工程文件中初始显示的界面为自己新建的界面

本文实现的目的就是,当我们新建一个MFC工程“informationManagementSystem”文件时,自己又新建了一个dialog界面“Logon”时(新建界面方法:VS MFC界面下点击一个控件会出现另一个界面),如果不进行设置,运行程序就会直接运行主界面,如果我们新建了登录的界面,需要先显示登录界面,然后再出现主界面,需要改一下主界面的不带“Dlg”的源文件的一个地方的程序就好

2.改变“informationManagementSystem.cpp”中函数“BOOL CinformationManagementSystemApp::InitInstance()”中的初始调用界面的这句命令,并且需要包含头文件即可

3.最终效果

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MFC 的单文档应用程序一个圆,可以使用 MFC 提供的 CDC 类来操作设备上下文(DC)。以下是一个简单的示例: 1. 打开 Visual Studio,创建一个 MFC 单文档应用程序,选择“单文档”选项。 2. 在 View 类的头文件添加以下代码: ```c++ class CMyView : public CView { protected: // 仅从序列化创建 CMyView() noexcept; DECLARE_DYNCREATE(CMyView) // 特性 public: CMyDoc* GetDocument() const; // 操作 public: // 重写 public: virtual void OnDraw(CDC* pDC); // 重写以描绘该视图 virtual BOOL PreCreateWindow(CREATESTRUCT& cs); protected: // 实现 public: virtual ~CMyView(); #ifdef _DEBUG virtual void AssertValid() const; virtual void Dump(CDumpContext& dc) const; #endif protected: // 生成的消息映射函数 protected: DECLARE_MESSAGE_MAP() }; ``` 3. 在 View 类的源文件添加 OnDraw 函数的定义,用于绘制圆: ```c++ void CMyView::OnDraw(CDC* pDC) { CMyDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); if (!pDoc) return; // 获取视图的客户区域 CRect rect; GetClientRect(&rect); // 创建一个绿色的画刷 CBrush brush(RGB(0, 255, 0)); // 将画刷选入设备上下文 pDC->SelectObject(&brush); // 绘制一个圆形 pDC->Ellipse(rect); // 删除画刷 brush.DeleteObject(); } ``` 4. 运行程序,可以看到一个绿色的圆形被绘制在窗口央。 在上述代码,我们使用 CDC 类的 Ellipse 函数来绘制圆形,该函数的参数为一个矩形,表示圆形的边界矩形。我们可以使用 GetClientRect 函数获取视图的客户区域,然后将该矩形作为参数传递给 Ellipse 函数。同时,我们使用 CBrush 类来创建一个绿色的画刷,然后将其选入设备上下文,再绘制圆形,最后删除画刷。 以上就是在 MFC 单文档应用程序一个圆的简单示例。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值