我在BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)函数里做了张背景图,我想同过菜单,来改变背景图,我想点激了菜单后,发送条消息给CMainFrame,从新调用OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)函数.从而达到该变背景图的目的.但是,我由于学VC不长,不知道怎么获取OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)函数里的LPCREATESTRUCT lpcs, CCreateContext* pContext 这两个参数!!请高手指点一下!!
小弟无胜感激!!!!!!!!!!!!!!!先谢了.

解决方案 »

  1.   

    你最好还是把更换背景图的功能另外写一个函数然后在 WM_ERASEBKGND 消息中调用、在菜单被点击的时候调用就可以了!如果你不在 WM_ERASEBKGND 消息里调用的话,那么窗口需要重画(例如被最小化后再恢复、被遮挡后再恢复)的时候就有部分图片看不到了!
      

  2.   

    还是用wm_erasebkgnd吧。避免一些错误。
      

  3.   


    没有啊,我在BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)函数里加入图片,最大,最小化,都没有问题,,,,图片没有发生任何异常,非常的清晰.
      

  4.   

    wm_erasebkgnd
    这个方法也不是很好。
    你可以在DRAW里写也好。
    你想的那个方法。可能不能解决问题。