ubuntu下codeblocks起步(六)-下

转载 2007年10月06日 23:57:00

ubuntu下codeblocks起步-按键响应

原创:http://blog.csdn.net/sendltd/archive/2007/08/27/1761218.aspx


本例实现功能:在Dialog中按下Ctrl+Alt+Q关闭对话框

第一步:在Dialog类中声明wxEVT_KEY_DOWN事件的响应函数(事件函数一定没有返回值,参数也就有讲究的,详细说明在http://www.wxwidgets.org/manuals/2.8.4/wx_eventhandlingoverview.html)


class MyDialog: publicwxDialog
{
DECLARE_DYNAMIC_CLASS( MyDialog )

DECLARE_EVENT_TABLE()
public:
///Constructors
MyDialog();
///Destructor
~MyDialog();
void OnKeyDown(wxKeyEvent& event);
};

第二步:将wxEVT_KEY_DOWN事件与响应函数OnKeyDown关联起来

BEGIN_EVENT_TABLE( MyDialog, wxDialog )
    EVT_KEY_DOWN(MyDialog::OnKeyDown)
END_EVENT_TABLE()

第三步:实现函数

void MyDialog::OnKeyDown(wxKeyEvent&event)
{
intca=event.GetModifiers();
int code=event.GetKeyCode();
if (code=='Q'&&ca==wxMOD_ALTGR)
{
this->Close();
}
event.Skip();
}

帮助文档:
http://www.wxwidgets.org/manuals/2.8.4/wx_wxkeyevent.html
http://www.wxwidgets.org/manuals/2.8.4/wx_keymodifiers.html#keymodifiers

ubuntu下codeblocks起步(六)-上

ubuntu下codeblocks起步-按键响应关于跨平台程序设计,下面是一网友说的一段话:“跨平台也没有想象中的简单,所谓跨平台是通过大量的宏和条件编译实现的,很多类的数据和成...
  • Q_Jizi
  • Q_Jizi
  • 2007年10月06日 23:54
  • 1288

Ubuntu下codeblocks安装配置方法及opencv配置方法

codeblocks是一种非常有名的开源IDE,在windows下最好用的IDE非Visual Studio莫属,但是在linux下,个人认为codeblocks是最好用的IDE,下面来讲一下我在ub...
  • lhanchao
  • lhanchao
  • 2016年12月02日 23:27
  • 2817

ubuntu下如何安装codeblocks集成开发环境

codeblocks是一个十分优秀的C/C++开发IDE,虽然后起之秀codelite目前来看大有超越之势哦。 不过在ubuntu下安装codeblocks却比较麻烦,不像其他linux发行版,比如...
  • mydo
  • mydo
  • 2015年04月11日 19:29
  • 3096

ubuntu 16.04LTS 下Code::Blocks + Opencv3.3开发环境配置

AI菌老铁们,AI菌来也准时更推是AI菌的信仰(啪啪,艹,好像拖更了)不过没关系毕竟好内容永不为奴最近AI菌沉迷于搭建ubuntu下的OpenCV的编程环境,在进行各种尝试后,今天就来给大家分享一下A...
  • x1kz18NkbQg
  • x1kz18NkbQg
  • 2017年12月08日 00:00
  • 133

ubuntu下codeblocks起步(三)

  • Q_Jizi
  • Q_Jizi
  • 2007年10月01日 00:50
  • 2879

ubuntu下codeblock安装与opencv配置

最近在用OpenCV做东西,之前写了一篇在Windows下配置CodeBlocks+OpenCV2.0的文章。昨天心血来潮装了一个Ubuntu,于是也把CodeBlocks装上了,又装上了OpenCV...
  • lien0906
  • lien0906
  • 2015年04月01日 15:17
  • 929

ubuntu下codeblocks起步(四)

ubuntu下codeblocks起步-简单计算器工程下面是在code::blocks下设计的一个功能简单的计算器。通过project wizard建立wxWidgest工程。...
  • Q_Jizi
  • Q_Jizi
  • 2007年10月01日 00:56
  • 1870

ubuntu下codeblocks起步(八)

ubuntu下codeblocks起步-图像处理这是一个简单的图像处理程序,实现了位图的透明处理。有时候我们希望只获得一幅图片的部分内容,而将其他部分进行透明处理。当然,现在的很多图...
  • Q_Jizi
  • Q_Jizi
  • 2007年10月16日 19:53
  • 1500

ubuntu下codeblocks起步(二)

  关于codeblocks 上一篇文章转载了xinlnix 对code::blocks(以下简称C::B)的看法,在工程设计的开始,我也想谈一下自己对应用...
  • Q_Jizi
  • Q_Jizi
  • 2007年10月01日 00:48
  • 1736

ubuntu下codeblocks起步(一)

新一代跨平台C++开发工具Code::Blocks简介
  • Q_Jizi
  • Q_Jizi
  • 2007年10月01日 00:46
  • 3287
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ubuntu下codeblocks起步(六)-下
举报原因:
原因补充:

(最多只允许输入30个字)