对比下win32的MFC Dialog程序,win32的CMyDlg下自动生成就有一个OnPaint()函数
wince MFC Dialog程序,
wince CMyDlg下自动生成的时候没有OnPaint()函数,但是我需要在OnPaint()中进行操作,于是,在Wince的MFC中CMyDlg中添加了一个函数OnPaint(),结果设置断点发现,我添加的OnPaint()函数根本就没有调用。。请问各位高手,这是为啥呢?
我添加OnPaint的时候,是直接右键CMyDlg添加函数OnPaint()的。
但是结果就是没有被调用
郁闷。。
请各位帮解答。
谢谢

解决方案 »

  1.   

    之所以要想在OnPaint里面操作主要是想在我的Dialog种添加一个背景图片
      

  2.   


    莫非win32下,重载OnPaint()函数的时候,除了添加OnPaint()函数以为还进行了其他的操作?
      

  3.   

    winCE是可以重载OnPaint函数的,今天刚用过,lZ用的是vs那个版本?
    vc6 使用类向导 添加WM_PAINT响应函数。
    vs2005以后 要在类视图类的属性中的消息列表中选择WM_PAINT消息
      

  4.   

    VM_PAINT消息?
    这个消息难道不是系统自动捕获然后调用OnPaint()的么?////////////////////////////////////我的OnPaint()函数如下 void CUpDownGUI_V1Dlg::OnPaint() 
    {
         //相关操作}
      

  5.   

    我想在对话框中响应键盘按键的事件,
    需要重载PreTranslateMessage这个函数。。
    是不是也要在那个里面添加??
      

  6.   

    在属性列表中的 overrides 中添加。
      

  7.   


    系统捕获WM_PAINT消息后会响应OnPaint()函数,我的意思是可以在窗口过程中处理WM_PAINT消息。
      

  8.   

    这个和vs2005有关系吗??不管是VC6还是VC2005都是要为WM_PAINT添加消息响应的啊。
      

  9.   

    vs2005和vs6添加的方法不一样,但目的是一样的。