wxWindows  Frame程序简化版

前几天给出了一个最简单的Hello World 程序, 由于这几天我还在学习wxWindows, 所以把今天做的第一个Frame框架程序写出来,给大家分享.

1.  新建一个Win32 Application,名字为Frame,然后选择Empty Project,点Finish完成.
2.  Insert 一个Class, Class Type为Generic Class,名字为 CMyApp ,基类信息中Deviced From 填入wxApp,类别为Public(默认),弹出对话框点OK.
3.  在ClassView中双击CMyApp的构造函数CMyApp(),在MyApp.cpp中加入#include "wx/wx.h"
4.  在ClassView中右键单击CMyApp,选择添加成员函数,加入一个Public的virtual bool OnInit()成员函数.
5.  修改CMyApp的OnInit()如下
    bool CMyApp::OnInit()
    {
     wxFrame *frame = new wxFrame((wxFrame*) NULL, -1, _T("我的第一个框架窗口"),wxPoint(100,100),wxSize(400,300));
     // 创建状态栏
     frame->CreateStatusBar();
     frame->SetStatusText(_T("状态栏就绪"));
     // 显示窗口
     frame->Show(TRUE);
     SetTopWindow(frame);
     return true;
    }
6.  在CMyApp:CMyApp(){}前面加入IMPLEMENT_APP(CMyApp),看下面:
    IMPLEMENT_APP(CMyApp)
    CMyApp::CMyApp()
    {
   
    }
7   这个时候你如果点编译按钮的话,会出现一个致命错误(Fatal Error)
    fatal error C1083: Cannot open include file: 'wx/setup.h': No such file or directory
    怎么解决?看下面
8.  设置好Settings
    win32 Debug配置
    C++选项卡
    预处理定义为: _DEBUG,WIN32,_WINDOWS,_MT,WINVER=0x400,_wxUSE_GUI,__WXDEBUG__,WXDEBUG=1
    额外包含头文件目录为: $(WXWIN)/lib/mswd
    预编译头文件选择 Automatic use of precompiled headers
    Code Generation 中的Use Runtime library 选择 Debug MultiThreaded DLL
    Link选项卡
    在对象代码模块最后,添加comctl32.lib rpcrt4.lib wsock32.lib wxmswd.lib , 这4个库

//源文件附在后面
//
// MyApp.h: interface for the CMyApp class.
//
//

#if !defined(AFX_MYAPP_H__08DC4B2E_BCC2_48EC_A02A_D82513125055__INCLUDED_)
#define AFX_MYAPP_H__08DC4B2E_BCC2_48EC_A02A_D82513125055__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

class CMyApp : public wxApp 
{
public:
 virtual bool OnInit();
 CMyApp();
 virtual ~CMyApp();

};
DECLARE_APP(CMyApp)
#endif // !defined(AFX_MYAPP_H__08DC4B2E_BCC2_48EC_A02A_D82513125055__INCLUDED_)
//-------------------------------------------------------------------------
// MyApp.cpp: implementation of the CMyApp class.
//
//
#include "wx/wx.h"
#include "MyApp.h"

//
// Construction/Destruction
//
IMPLEMENT_APP(CMyApp)
CMyApp::CMyApp()
{

}

CMyApp::~CMyApp()
{

}

bool CMyApp::OnInit()
{
 wxFrame *frame = new wxFrame((wxFrame*) NULL, -1, _T("我的第一个框架窗口"),wxPoint(100,100),wxSize(400,300));
 // 创建状态栏
 frame->CreateStatusBar();
 frame->SetStatusText(_T("状态栏就绪"));
 // 显示窗口
 frame->Show(TRUE);
 SetTopWindow(frame);
 return true;
}

wxWindows Frame程序简化版相关推荐

  1. 将 MFC 应用程序移植到 Linux(循序渐进使用 wxWindows 的指南)

    将 Windows 应用程序移植到 Linux 不必涉及再培训的痛苦经历.Markus Neifer 演示了如何使用 wxWindows 移植 MFC,指导读者使用 wxWindows 这一开放源码工 ...

  2. 简单的文本编辑器 - wxWindows编程事例

    上一次简单介绍了一下wxWindows,那么今天就写个简单的程序,来体验一下wxWindows强大的功能.下面我们来创建一个简单的文本编辑器.你看了后会发现用wxWindows编写程序原来是这么的简单 ...

  3. 编程精粹 --Microsoft编写优质无错C程序秘诀

    献给我的妻子Beth, 以及我的双亲Joseph和Julia Maguire ────为了他们的爱和支持 序 1986年,在为几家小公司咨询和工作了10年之后为了获得编写Macintosh应用程序的经 ...

  4. wxPython:Python首选的GUI库 | CSDN博文精选

    作者 | 天元浪子 来源 | CSDN博客 文章目录 概述 窗口程序的基本框架 事件和事件驱动 菜单栏/工具栏/状态栏 动态布局 AUI布局 DC绘图 定时器和线程 后记 概述 跨平台的GUI工具库, ...

  5. MFC中Mat实现打开本地图片

    实现思想:将opencv的窗口贴到MFC的图片控件上去. 显示图片路径ID:IDC_IMG_PATH 图片Static Text的ID:IDC_STATIC_IMG 代码: // LoadImageD ...

  6. OpenCV学习记录(一):使用haar分类器进行人脸识别

    OpenCV支持的目标检测的方法是利用样本的Haar特征进行的分类器训练,得到的级联boosted分类器(Cascade Classification).OpenCV2之后的C++接口除了Haar特征 ...

  7. 代码:显示查询的日历

    package myjavase; import java.awt.*; import java.awt.event.*; import java.util.Calendar; import java ...

  8. python安装wxpython库_wxPython:python 首选的 GUI 库

    原标题:wxPython:python 首选的 GUI 库 作者:许向武 blog.csdn.net/xufive/article/details/82665460 概述 跨平台的GUI工具库,较为有 ...

  9. wxPython + PyOpenGL 打造三维数据分析的利器!| CSDN 博文精选

    作者 | 天元浪子 责编 | 伍杏玲 出品 | CSDN博客 在三维显示领域,OpenGL 是神一样的存在,其地位就像编程语言里面的 C 一样.基于 OpenGL 衍生出来的分支.派系,林林总总. P ...

  10. pythongui界面实例_wxPython:python首选的GUI库实例分享(5)

    AUI布局 Advanced User Interface,简称AUI,是 wxPython 的子模块,使用 AUI 可以方便地开发出美观.易用的用户界面.从2.8.9.2版本之后,wxPython ...

最新文章

  1. GTDB:基因组分类数据库,物种注释和进化树构建工具GTDB-tk
  2. 苹果android投屏,iPhone手机如何投屏到智能电视?
  3. 某pl/sql培训练习题
  4. 46. 全排列015(回溯法求解)
  5. Educational Codeforces Round 47
  6. pythonfor循环是迭代器吗_[Python] 迭代器是什么?你每天在用的for循环都依赖它!...
  7. Spark RDD 复杂算子
  8. MongoDB 基础(六)安全性(权限操作)
  9. db2 teradata mysql_DB2 DPF VS Teradata选型对比?
  10. 时钟模块ds1302的使用
  11. 关于VM14中安装win 10遇到的小问题
  12. w ndows10隐藏桌面设置,Win10双击桌面隐藏/显示图标?这个可以有
  13. Paxos 算法详解
  14. 迷茫时的3个选择,决定了你人生的高度
  15. 爬虫:深度爬取网易云音乐所有歌手及其对应热门歌曲
  16. SMD和SMT的区别
  17. 新知实验室_体验 TRTC 视频会议
  18. 小结大学计算机基础课程内容报告,WORD制作新年贺卡和个人简历大学计算机基础课程设计报告书...
  19. Excel:INDEX函数与MATCH函数
  20. MOOC单片机原理及应用题库大全

热门文章

  1. 第一个十年,我从教师转行为web程序员,下一个十年呢?
  2. adb 命令 monkey命令
  3. linux下端口映射程序,Linux下端口映射工具
  4. 配置JAVA的环境变量
  5. 基于Springboot的景区旅游管理系统 JAVA MySQL
  6. java 项目开发流程_详解JAVA开发之JAVA项目开发的基本流程
  7. 书单 | 专为程序员而写的数学书
  8. sap销售发货的流程_SAP系统发货运输流程操作手册.pdf
  9. 使Fiddler4抓包微信小程序
  10. hadoop安装(超详细)