<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                在VC++中,窗口過程函數是應用程序定義的一個函數,主要功能是處理發送給窗口的消息。窗口過程函數的定義是:virtual LRESULT WindowProc( UINT message, WPARAM wParam,LPARAM lParam ); 其中,message指定消息類型,wParam和lParam指定其余的消息特定信息,內容與message參數值有關。 在應用程序中窗口過程函數及其消息發送、響應機制的使用,能夠方便程序集中處理各類消息,使得整個程序的架構更加合理、清晰。 下面結合實例詳細講述窗口過程函數及其消息發送、響應機制的使用方法。(完整的實例可在我的CSDN資源中下載:[http://download.csdn.net/detail/margin1988/4570359](http://download.csdn.net/detail/margin1988/4570359)) (1)自定義消息: 在Resource.h文件中自定義消息: ~~~ #define WM_MYMSG 2000 ~~~ (2)添加窗口過程函數的聲明和實現體: 1)在.h文件中添加窗口過程函數聲明: ~~~ virtual LRESULT WindowProc(UINT message, WPARAM wParam, LPARAM lParam); ~~~ 2)在.cpp文件中添加窗口過程函數實現體: ~~~ LRESULT CPoint18Dlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam){ switch (message){ case WM_MYMSG: MessageBox("WindowProc收到并處理了自定義的WM_MYMSG消息"); break; } return CDialog::WindowProc(message,wParam,lParam); } ~~~ (3)發送消息的方式比較: ~~~ this->SendMessage(WM_MYMSG,0,0); //this->PostMessage(WM_MYMSG,0,0); //this->SendNotifyMessage(WM_MYMSG,0,0); ~~~ 注:這三個函數都可以將指定的消息發送到某個窗口,但是這三種消息的發送方式存在如下的區別:**SendMessage**立即調用窗口過程函數,而且直到窗口過程函數處理完消息后才返回。**PostMessage**則是將指定的消息寄送到窗口消息隊列后立即返回。對于**SendNotifyMessage**來說**,**如果窗口是調用線程創建的,**SendNotifyMessage**為該窗口調用窗口過程函數,并且等待窗口過程函數處理完消息后才返回;如果窗口是由不同的線程創建的,**SendNotifyMessage**將指定的消息傳給窗口過程函數后立即返回。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看