ubuntu下codeblocks起步(六)-下
来源:互联网 发布:淘宝一秒付款 编辑:程序博客网 时间:2024/06/06 02:41
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起步(六)-上
- ubuntu下codeblocks起步(五)-下
- ubuntu下codeblocks起步(七)-下
- ubuntu下codeblocks起步(九)-下
- ubuntu下codeblocks起步(补充篇)-下
- ubuntu下codeblocks起步(一)
- ubuntu下codeblocks起步(二)
- ubuntu下codeblocks起步(三)
- ubuntu下codeblocks起步(四)
- ubuntu下codeblocks起步(八)
- ubuntu下codeblocks起步(五)-上
- ubuntu下codeblocks起步(七)-上
- ubuntu下codeblocks起步(七)-中
- ubuntu下codeblocks起步(九)-上
- ubuntu下codeblocks起步(九)-中
- ubuntu下codeblocks起步(补充篇)-上
- ubuntu下codeblocks起步(补充篇)-中
- 国庆快乐
- 循环赛日程表安排之分而治法
- 面对大学的垃圾课程 --你何去何从
- 是真正的开始吗?
- ubuntu下codeblocks起步(六)-上
- ubuntu下codeblocks起步(六)-下
- 千万不要入错行--->立好人生的指向标
- DataGrid、DataList的使用手册
- ARM中的Ramdisk的使用
- JAVA基础知识精华总结
- C++解的一道Google Top Coder 850分的题目
- 第一篇
- Firefox浏览某些网页字体偏小的解决
- 0.Ubuntu下的一些小问题的解决方法(持续更新中)