文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络程序开发其他语言在VC6中创建wxWidgets项目[附图]
精品推荐
特别推荐
·控制面板知多少
·给你十条学习Ruby语言的理由
·分页管理机制
·Perl 语言的重要价值体现
·经验技巧:分享两条Delphi开发经验
·Java编程思想:面向对象的逻辑思维方法
·Samba系统简介
热点TOP10
·EZ-USB 68013A开发指南
·图象处理中的边缘检测------canny算子
·MyEclipse JSF 快速入门中文版(上)
·简单架设Jabber 局域网即时通讯服务器
·visual studio 2005 简体中文团队开发版 SQL server 2005简体中文版下载
·ARM MPlayer移植过程
·Visual FoxPro 9.0 SP2正式版下载
·视频与图像RGB/YUV格式详解
·Visual C++ ADO数据库编程入门
·Microsoft Windows CE系统介绍

在VC6中创建wxWidgets项目[附图]

日期:2008年3月9日 作者: 查看:[大字体 中字体 小字体]


#define WX_PCH_H_INCLUDED

#if ( defined(USE_PCH) && !defined(WX_PRECOMP) )
#define WX_PRECOMP
#endif // USE_PCH

// basic wxWidgets headers
#include <wx/wxprec.h>

// for use xrc files
#include <wx/xrc/xmlres.h>

#ifdef __BORLANDC__
#pragma hdrstop
#endif

#ifndef WX_PRECOMP
#include <wx/wx.h>
#endif

#ifdef USE_PCH
// put here all your rarely-changing header files

#endif // USE_PCH

#endif // WX_PCH_H_INCLUDED

wxWidgets官方文档是大概也是这样推荐,Code::Blocks中基本上就是这样子,我只是简单的增加了一行“#include <wx/xrc/xmlres.h>”(为了使用XRC文件)。

以后,工程中的源文件,只要包含(include) wx_pch.h 文件就可以了。

 

创建wxApp子类

点击菜单 Insert -> New Class...,新建一个名称为“App”的类(类名称可以随意),考虑到代码的跨平台性,建议将其所在文件的名称修改为全部使用小写字母(如 app.h/app.cpp)。此操作将生成文件 app.h 和 app.cpp。

VC在这里生成的类代码显然是不满足我们的要求的,需要进行以下修改:

app.h

增加预编译头文件 wx_pch.h 的包含(以后创建的每个.h文件都要包含它):#include "wx_pch.h"

指定App类的父类为wxApp:即将“class App”修改为“class App : public wxApp”

为类增加虚方法OnInit()的声明:virtual bool OnInit();

在类声明的下方增加 wxWidgets App 声明:DECLARE_APP(App)

最终 app.h 的内容如下(其中经过手工改写的地方已用黄色背景突出显示):

// by: liigo.com

#if !defined(AFX_APP_H__B4514AF3_2125_487B_BD66_AF638A80E73A__INCLUDED_)
#define AFX_APP_H__B4514AF3_2125_487B_BD66_AF638A80E73A__INCLUDED_

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

#include "wx_pch.h"

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

DECLARE_APP(App)

#endif // !defined(AFX_APP_H__B4514AF3_2125_487B_BD66_AF638A80E73A__INCLUDED_)

app.cpp

增加头文件包含(此头文件将在下面创建MainFrame类时创建):#include "mainframe.h"

增加 OnInit() 方法的定义(其中用到的MainFrame类定义于mainframe.h,见后文):

bool App::OnInit()
{
    MainFrame* mainFrame = new MainFrame(NULL, _("MainFrame by liigo.com"));
    mainFrame->Show();
    SetTopWindow(mainFrame);
    return true;
}

在类定义的上方增加 wxWidgets App 定义:IMPLEMENT_APP(App)

最终 app.cpp 的内容如下(其中经过手工改写的地方已用黄色背景突出显示):

#include "app.h"

IMPLEMENT_APP(App)

App::App()
{
}

App::~App()
{
}

bool App::OnInit()
{
    MainFrame* mainFrame = new MainFrame(NULL, _("MainFrame by liigo.com"));
    mainFrame->Show();

上一页 [1] [2] [3] [4] [5] 下一页 




上一篇:外企面试官最爱提的问题TOP10

下一篇:windows与unix体系结构图
相关文章:
·Google关键词广告创建的十二高招
·使用 JavaScript 创建 FrontPage 下拉菜单
·QQ空间里的音乐是怎么创建的
·SQL存储过程的概念,创建,调用,管理,删除,优点
·Windows无法访问指定设备,路径或文件.您可能没有合适的权限访问这个项目
·导出创建非唯一索引脚本的方法
·使用JDBC创建数据库访问程序
·Maya实用教程系列:轻松创建可动画履带
·从优秀IT项目经理到千万富翁的距离只有1m——如何当好项目经理
·填充图案的定义和创建
相关软件:

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot