none
如何利用MFC在Today中Erase Background RRS feed

  • 問題

  •  

    Dear all:

    請問如何在Today中erase background, 由於我是用MFC 在Mobile 6中開發,而不是Win 32.

     

    我試過幾種方式, 在WindowProc下:

    1. case WM_ERASEBKGND:
       {  

           OnEraseBkgnd(cdc);         

    }

    2.

    case WM_ERASEBKGND:
       {
        TODAYDRAWWATERMARKINFO wmi;
        wmi.hwnd = m_hWnd;                    //這行有寫沒寫都一樣
        wmi.hdc = (HDC)wParam;
        GetClientRect(&wmi.rc);
        SendMessage(TODAYM_DRAWWATERMARK, 0, (LPARAM)&wmi);
      
        return 1;
       }

    這個寫法是看Win 32的範例,在Win 32中可以work,但我改MFC就不行,有那裡寫錯嗎?

     

    3. Redraw或是Invalidate()也沒用

     

    如果隨便執行一個應用程式,close之後,Today的background會後之前應用程式的畫面,請問要如何erase background,

     

    在什麼時機下erase呢?謝謝.

    2008年1月14日 上午 02:45