我写了一个Cdialog的MFC程序,开了一个线程while(true)在一块空的地方画图片,在用图片模拟按钮的时候会出现消息缓慢和消息不是预想的情况,就是在空的地方点图片模拟的按钮,在GDI中都是正常的。我做的是斗地主的游戏,点牌也会出现类似的情况,我应该怎么解决这个问题啊。难道要为每个牌做一个按钮,在上面画吗??有没有办法用GDI中的消息机制来处理GDI画的部分,谢谢了先

解决方案 »

  1.   

    GDI只是API中的一个部分,哪有什么自己的消息机制?你这种简单游戏也没必要开线程。
      

  2.   

    里面有时间的控制,GDI中的时候,在画之前先调用了回调函数,这里的消息不是很透明,我不知道MFC的消息怎么转换的
      

  3.   

    我想用GDI中WM_的那中回调函数来做这个,从新由自己来做GDI的消息,在程序中有两个消息循环.在画之前得到鼠标键盘的状态,因为是while(true),所以消息很快,不会停顿,可不可以啊
      

  4.   

    GDI只是API中的一个部分,LZ先把概念搞清楚
      

  5.   

    我知道,我用MFC的
    BEGIN_MESSAGE_MAP(CmfcDlg, CDialog)
    END_MESSAGE_MAP()
    鼠标消息的时候,
    点在GDI画的图片上的会出现消息缓慢和消息不是预想的情况,我应该怎么做啊,
    就是青鹏棋牌左边游戏区域的样子
      

  6.   

    意思就是如何在MFC的界面上画GDI图形,响应的时候一定要有速度