有用code::blocks的吗?进来下。

软件和网站开发以及相关技术探讨
回复
头像
Q_Jizi
帖子: 7
注册时间: 2007-09-25 22:47

有用code::blocks的吗?进来下。

#1

帖子 Q_Jizi » 2007-10-04 11:35

我写了个键盘响应函数,具体做法是在窗体的OnKeyDown函数里些如下代码:
void test2Frame::OnKeyDown(wxKeyEvent& event)
{
long keycode;
keycode = event.GetKeyCode();
switch(keycode)
{
case WXK_LEFT: wxMessageBox(_T("left"), _("Welcome to..."));break;
case WXK_RIGHT: wxMessageBox(_T("rigth"), _("Welcome to..."));break;
case WXK_UP: wxMessageBox(_T("up"), _("Welcome to..."));break;
case WXK_DOWN: wxMessageBox(_T("down"), _("Welcome to..."));break;
}
}
但编译后安哪个键都没反应,请高手们帮助!谢谢。
上次由 Q_Jizi 在 2007-10-04 15:23,总共编辑 1 次。
头像
windwiny
帖子: 2254
注册时间: 2007-03-13 17:26

#2

帖子 windwiny » 2007-10-04 12:21

是不是按键被其它控件接收了
头像
Q_Jizi
帖子: 7
注册时间: 2007-09-25 22:47

#3

帖子 Q_Jizi » 2007-10-04 12:27

按键被其它控件接收了?
能说的具体点吗?
头像
windwiny
帖子: 2254
注册时间: 2007-03-13 17:26

#4

帖子 windwiny » 2007-10-04 13:57

Frame 好像没有 按键事件
头像
Q_Jizi
帖子: 7
注册时间: 2007-09-25 22:47

#5

帖子 Q_Jizi » 2007-10-04 14:07

那如果我建 了一个Frame工程,通过按键来控制窗体上的东西怎么做?
比如想上面的按下键弹出响应的对话框。在线等。 :D
头像
Q_Jizi
帖子: 7
注册时间: 2007-09-25 22:47

#6

帖子 Q_Jizi » 2007-10-04 15:24

上去 up up up
头像
Q_Jizi
帖子: 7
注册时间: 2007-09-25 22:47

#7

帖子 Q_Jizi » 2007-10-04 23:16

再 上去 up up
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#8

帖子 eexpress » 2007-10-06 17:56

gtk的才容易设置通用事件驱动。如果是c++类的,类不一定接受。可能就是4楼说的那样。
● 鸣学
回复