<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國際加速解決方案。 廣告
                一、三種坐標體系 在Windows程序開發中常用的三種坐標系是:屏幕坐標系、客戶區和 非客戶區窗口坐標系 ```c++ HDC hdc = GetDC(hwndDlg); //GetDC管理到整個窗口的客戶區區域 //客戶區坐標系,(0,0)在客戶區的左上角。 //HDC hdc = GetWindowDC(hwndDlg); //管理到整個窗口的客戶區區域包括非客戶區區域 //非客戶區坐標系,(0,0)在整個窗口的左上角 //HDC hdc = GetDC(NULL);//管理到整個屏幕的整個左上角到右下角 //屏幕 坐標系,(0,0)在整個屏幕的左上角 HDC hdc = GetWindowDC(NULL);//管理到整個屏幕的整個左上角到右下角 //屏幕 坐標系,(0,0)在整個屏幕的左上角 ``` a)屏幕坐標系 坐標原點在屏幕的左上角,自左向右x坐標增大,自上向下y坐標增大。如果屏幕分辨率設置為1024x768,屏幕左上角坐標是(0,0),屏幕右下角坐標是是(1024,768)。 例如: **GetWindowRect** 函數獲取的 窗口區域的坐標就是基于 **屏幕坐標系**。 GetDC(NULL)或GetWindowDC(NULL),獲取的設備環境是基于該坐標系。 b)(非客戶區)窗口坐標系。 坐標原點做窗口(包括標題欄)的左上角,xy坐標軸方向同上。 例如:GetWindowDC返回的設備環境是基于該坐標系,該函數一版主要在WM_NCPAINT消息中使用。 c)客戶區坐標系: 坐標原點在標題欄一下的客戶區左上角,xy坐標軸方向同上。 例如:BeginPaint函數返回的設備環境是基于客戶區坐標系,該函數一般只在WM_PAINT消息中使用。 GetDC函數返回的設備環境也是基于客戶區坐標系,該函數可以再任何消息中使用。 GetClientRect函數獲取的是客戶區矩形,是依據該坐標系計算的,左上角坐標一定是(0,0) d)坐標系轉換: 最常用的坐標系是屏幕和客戶區坐標,因此系統提供了兩個坐標系轉換的函數。 ScreenToClient函數將屏幕坐標轉換為客戶區坐標。 ClientToScreen函數將客戶區坐標轉換為屏幕坐標。 e)坐標系應用; 在實際開過程中,要注意一些函數參數和返回值基友的坐標系 例如: GetWindwRect/GetClientRect和MoveWindow函數 BeginPaint/GetDC和GetWindowDC函數 還要注意一些消息的附帶坐標數據基于的坐標系, 例如: ```c++ WM_MOUSEMOVE和WM_NVMOUSEMOVE消息 WM_RBUTTONDOWN和WM_CONTEXTMENU ```
                  <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>

                              哎呀哎呀视频在线观看