求助!关于控制台程序和MFC

versuna 2013-02-20 07:47:50
MFC里面可以设置各种事件,自己编程的时候就用它。但是现在在学OpenGL,看到很多程序直接用的控制台。
想问一下,控制台程序能实现交互吗?不仅仅是键盘输入,还有鼠标,控件等,哪些能实现,哪些不能。
(鼠标操作是指类似MFC的MouseMove,LButtonDown之类的事件)
...全文
95 10 点赞 打赏 收藏 举报
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
versuna 2013-02-21
引用 9 楼 ydfivy 的回复:
这个源码我没有看。不太清楚。 但我觉得控制台应该是收不着消息的啊。你看的啥书,我去瞧瞧。
OpenGL编程指南 第7版,就在第一章简介里面有,第16页是代码,THX!
  • 打赏
  • 举报
回复
一个傻冒 2013-02-21
这个源码我没有看。不太清楚。 但我觉得控制台应该是收不着消息的啊。你看的啥书,我去瞧瞧。
  • 打赏
  • 举报
回复
versuna 2013-02-21
引用 5 楼 ydfivy 的回复:
那写win32的程序不行吗? 用DX做游戏的时候一般都用win32的程序。
刚刚看书看到void mouse(xxx)函数,里面有用到case GLUT_LEFT_BUTTON等,是不是说明可以在控制台下的OpenGL里面进行鼠标操作?
  • 打赏
  • 举报
回复
versuna 2013-02-21
引用 5 楼 ydfivy 的回复:
那写win32的程序不行吗? 用DX做游戏的时候一般都用win32的程序。
win32还不熟,新人一枚,对于windows api不是很会。而且书上的例子都是控制台的,所以就这么用了。
  • 打赏
  • 举报
回复
rxguoblp 2013-02-20
引用 3 楼 versuna 的回复:
引用 1 楼 shn521 的回复: MFC帮封装好了,所以调用比较方便 用控制台也应该能实现,不过要写很多代码。 我看到红宝书里面的torus.c 这个程序里面有用到void keyboard(unsigned char key, int x, int y)和 glutKeyboardFunc(keyboard); 然后就实现了键盘的交互
这两个函数的实现机理不太清楚,但是我在MFC下玩过OpenGL,可以玩儿,当初红宝书里面的键盘响应、鼠标响应等函数我都给他换成MFC的函数了,例如OnKeyDown,OnMouseMove等等。
  • 打赏
  • 举报
回复
一个傻冒 2013-02-20
那写win32的程序不行吗? 用DX做游戏的时候一般都用win32的程序。
  • 打赏
  • 举报
回复
versuna 2013-02-20
引用 2 楼 ydfivy 的回复:
控制台程序是没有窗口的。没有窗口是不能接受消息的。
我主要是想问OpenGL,不是单纯的控制台
  • 打赏
  • 举报
回复
versuna 2013-02-20
引用 1 楼 shn521 的回复:
MFC帮封装好了,所以调用比较方便 用控制台也应该能实现,不过要写很多代码。
我看到红宝书里面的torus.c 这个程序里面有用到void keyboard(unsigned char key, int x, int y)和 glutKeyboardFunc(keyboard); 然后就实现了键盘的交互
  • 打赏
  • 举报
回复
一个傻冒 2013-02-20
控制台程序是没有窗口的。没有窗口是不能接受消息的。
  • 打赏
  • 举报
回复
shn521 2013-02-20
MFC帮封装好了,所以调用比较方便 用控制台也应该能实现,不过要写很多代码。
  • 打赏
  • 举报
回复
相关推荐
发帖
VC/MFC
加入

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
帖子事件
创建了帖子
2013-02-20 07:47
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……