// =========================================
// CALLBACK MsgFunction 說明

1. LRESULT CALLBACK MessageProcedure
   (HWND hWnd,
    UINT uMsg,
    WPARAM wParam,
    LPARAM lParam);

   (1) hwnd: 進行訊息處理的視窗
   (2) uMsg: 要處理的訊息
   (3) wParam: 為一 unsigned long
   (4) lParam: 為一 long
   (5) LRESULT: LONG Result

2. LRESULT DefWindowProc
   (HWND hWnd, UINT uMsg,
    WPARAM wParam,
    LPARAM lParam);
   當將收到訊息不想處理時, 就交由此函數處理

3. VOID PostQuitMessage(int nExitCode)
   此函數可接受一個 LPARAM 參數,
   若要直接關閉程式, 可以 WM_QUIT 當參數

4. 簡單的視窗程式範例如下

LRESULT CALLBACK WndProcedure(HWND hWnd,
    UINT Msg,
    WPARAM wParam,
    LPARAM lParam)
{
    switch(Msg)
    {
    case WM_DESTROY:
        PostQuitMessage(WM_QUIT);
        break;
    default:
        return DefWindowProc(hWnd, Msg, wParam, lParam);
    }
    return 0;
}

5. 若要完整可跑的範例, 可先參考這篇..

arrow
arrow
    全站熱搜

    Edison 發表在 痞客邦 留言(0) 人氣()