文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | firefox | WPS | 杀毒软件 | Picasa
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形图像 办公软件 媒体动画 精文荟萃 常用软件 网页编程 技术开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发其他语言在VC6中创建wxWidgets项目[附图]
精品推荐
特别推荐
·给你十条学习Ruby语言的理由
·分页管理机制
·Perl 语言的重要价值体现
·经验技巧:分享两条Delphi开发经验
·Java编程思想:面向对象的逻辑思维方法
·Samba系统简介
热点TOP10
·在VC6中创建wxWidgets项目[附图]
·AIX 5L 学习大纲/简易教程(2)(未经许可,请勿COPY)
·DENX U-Boot及Linux使用手册
·Visual C++ ADO数据库编程入门
·飞机躲避小游戏---是男人就撑100秒的制作
·[仿真实验]操作系统的内存管理
·三维粒子系统在AS2中的实现
·Continuation 和高级流程控制
·[分形]DLA团簇模型的摸拟
·用汇编编写DOS下的内存驻留程序(3)
·简单架设Jabber 局域网即时通讯服务器
·Palm OS应用程序设计指南之十一
·Palm OS应用程序设计指南之五
·samba和openldap结合实战
·AIX 5L 学习大纲/简易教程(1)(未经许可,请勿COPY)
·Internet Explorer 编程简述(十一)完美的Inplace Drag & Drop——“超级拖放”
·利用 wordXP 实现自动排班
·14.4 Function members
·数值计算程序大放送-线性代数方程组
·跟我一起写 Makefile

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

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


#define AFX_MAINFRAME_H__1BC90331_B69E_40F2_BDF7_197550D70F07__INCLUDED_

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

#include "wx_pch.h"

class MainFrame : public wxFrame
{
public:
    MainFrame(wxWindow* parent, const wxString& title);
    virtual ~MainFrame();

    DECLARE_EVENT_TABLE()
};
#endif // !defined(AFX_MAINFRAME_H__1BC90331_B69E_40F2_BDF7_197550D70F07__INCLUDED_)

mainframe.cpp

修改构造函数的定义:

MainFrame::MainFrame(wxWindow* parent, const wxString& title) : wxFrame(parent, wxID_ANY, title)
{
    //wxTextCtrl* text = new wxTextCtrl(this, wxID_ANY, _("some text"));
}

增加事件表定义(BEGIN_EVENT_TABLE 与 END_EVENT_TABLE 之间保留空白,留待以后绑定事件):

BEGIN_EVENT_TABLE(MainFrame, wxFrame)

END_EVENT_TABLE()

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

#include "mainframe.h"

BEGIN_EVENT_TABLE(MainFrame, wxFrame)

END_EVENT_TABLE()

MainFrame::MainFrame(wxWindow* parent, const wxString& title) : wxFrame(parent, wxID_ANY, title)
{
    //wxTextCtrl* text = new wxTextCtrl(this, wxID_ANY, _("some text"));
}

MainFrame::~MainFrame()
{
}

 

至此,一个wxWidget的空白Project已经创建完毕,下图是其执行结果:

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

编译生成的 exe 文件的大小:

可执行文件大小 Debug Release Unicode 3.78M 956K 非Unicode 3.60M 932K

此数据全部是静态链接wxWidgets的结果。动态链接的话,EXE的大小没有意义——别忘了wxWidgets的版DLLs的大小总共约4到5M(Release版)。

 

添加子控件

向 wxFrame 或 wxDialog 中添加子控件是比较容易的,只需在其子类的构造函数中 new 相应的子控件就可以了。

这是最简单的情况:

MainFrame::MainFrame(wxWindow* parent, const wxString& title) : wxFrame(parent, wxID_ANY, title)
{
    wxTextCtrl* text = new wxTextCtrl(this, wxID_ANY, _("some text"));
}

没错,只要“new”一下就搞定了,控件会自动出现在wxFrame中。这是运行结果:

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

如果界面再复杂一些,上面这种方法就行不通了,我们需要引入“Sizer”(详见http://www.wxwidgets.org/manuals/2.6.3/wx_sizeroverview.html(Sizer一览),此处不作深入解释):

MainFrame::MainFrame(wxWindow* parent, const wxString& title) : wxFrame(parent, wxID_ANY, title)
{
    wxTextCtrl* textCtrl = new wxTextCtrl(this, ID_TEXTCTRL, _T("some text"), wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE );
    wxButton* button = new wxButton(this, ID_BUTTON, _("测试按钮"), wxDefaultPosition, wxDefaultSize, 0 );

    wxBoxSizer* vBoxSizer = new wxBoxSizer(wxVERTICAL);
    this->SetSizer(vBoxSizer);

    vBoxSizer->Add(textCtrl, 1, wxALLwxEXPAND, 5);
    vBoxSizer->Add(button, 0, wxALIGN_CENTER_HORIZONTALwxALLwxALIGN_BOTTOM, 5);
}

上面是多行编辑框控件,下面是按钮控件,当窗口大小变化时,编辑框控件将在水平和垂直方向上自动扩展,而按钮始终位于窗口底部居中。这是运行结果:

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

上述代码中涉及的控件ID(ID_TEXTCTRL,ID_BUTTON)是我们在 mainframe.cpp 中自行定义的(定义控件ID的目的是为了下一步了事件处理):

enum CtrlID

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




上一篇:A Summary of Principles for User-Interface Design.

下一篇:给年轻工程师的十大忠告

在VC6中创建wxWidgets项目[附图] 相关文章:
·教你把四十个QQ个人资料小图标全点亮
·QQ空间黑色背景的素材图片(2)
·如何戳破她的处女膜?(图)
·QQ空间黑色背景的素材图片
·男士十种领带打结图解
·15种做爱姿势真人示范写真(图)
·GHOST使用方法(图解)
·女性性器官--阴蒂(图)
·建国以来的全套人民币图片
·3DMax:跟我学做房间效果图
在VC6中创建wxWidgets项目[附图] 相关软件:
·周恩来总理经典图片集
·奥秘世界百科全书-高清晰PDF全彩图书
·创世卓越 - 中华成语典故[图文版]高清晰PDF电子书
·世界恐龙大合集图鉴
·红色警戒 世界地图
·伊索寓言(彩图翻页版)
·CorelDraw12 入门与实例(图文教程 菜鸟先飞系列教材)
·卫星定位地图GoogleEarth 看全球每个平方角
·正说清朝十二帝--图文版
·红警2 自制地图-Zaphie

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