当我们用CDC::DrawFrameControl来画窗体控件的时候,比如我们画几个Radio button控件,但是程序运行的时候这几个radio button控件就像死了一样,怎么点击它都没有反应。才能让我们自画的控件可以正常点击并的使用呢?另外,自画的控件好像没有ID号,我们还有什么办法为自画的控件添加响应消息事件呢?

解决方案 »

  1.   

    DrawFrameControl 就画一种状态,需要自己响应鼠标事件画多个状态。
      

  2.   

    既然是自绘,所有的状态都要自己画了自画的控件好像没有ID号,我们还有什么办法为自画的控件添加响应消息事件呢
    ---------------
    都有ID号,你Create的时候,不是有个ID号码?或者从资源编辑器膜拜上拖一个也是有ID嘛 
      

  3.   

    绘制出来的都是虚的,得自己处理鼠标/键盘消息 
    用Create直接创建控件比较简单些
      

  4.   

    可以自定义事件,在自定义的事件中处理你想要的过程或函数,比如绘制了一个button控件可以使button.onclick := myclick,其中myclick属于自定义事件