<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 7.1 窗口布局基礎 在深入介紹窗口布局之前,我們先來大概了解一下什么時候你需要進行窗口布局以及你擁有的幾種選擇. 一個最簡單的情況是你擁有一個frame窗口,其中只有一個客戶窗口位于這個frame的客戶區.這是最簡單的情況,wxWidgets將為你完成所有的布局工作,將那個客戶區窗口縮放到剛好適合frame的客戶區的大小.wxWidgets也會管理frame的菜單條,工具條和狀態條(如果有的話).當然,如果你想使用兩個工具條,你至少要管理其中的一條,而如果frame窗口的客戶區擁有超過一個窗口,你將不得不自己單獨管理它們所有的大小和位置,比如你可能需要在OnSize事件中計算每一個窗口的大小并且設置它們的新位置.當然,你也可以使用窗口布局控件.類似的,如果你創建了一個定制的控件,這個控件擁有多個子窗口,你也需要安排這些子窗口的布局以便當你的這個控件被別人使用而且默認大小改變的時候,對那些子窗口進行合理的布局. 另外,大多數應用程序都需要創建自己的對話框,有時候有些程序會創建很多個定制的對話框,這些對話框可能被改變大小,在這種情況下,對話框上所有的控件的大小也應該發生相應的改變,以便即使這個對話框已經比最初設計的時候大了很多,這些控件看上去也不會顯得很奇怪.另外應用程序的語言也可能改變,某些在默認語言中很短的標簽,在另外一種語言中可能會變得很長.如果你的應用程序要應付成百上千中這種對話框,相信即使使用窗口布局控件,維護它們也是一個令人望而生畏的工作,還好幸運的是我們還可以使用一些工具讓所有這些事情變得不那么恐怖甚至還有一點點的樂趣在其中. 如果你選擇使用布局控件,你需要自己決定怎樣創建和發布它們.你可以自己寫或者使用工具來創建C++或者其它語言的代碼,或者你可以直接使用XRC文件,XRC文件用來將布局的定義保存在一個Xml文件中,可以被應用程序動態加載,也可以通過wxrc工具將其編譯成C++源文件以便和別的源文件編譯成一個單獨的可執行文件.大多數的wxWidgets對話框編輯器都既支持產生C++的代碼,又支持生成XRC文件.怎樣作決定完全取決于你自己的審美觀,有些人喜歡把一切都放在一個C++代碼中以保持足夠的靈活性,而另外一些人則喜歡把實現功能的代碼和產生界面的代碼分開. 接下來的小節用來描述布局控件的原理,再往后一個小節則用來描述怎樣使用各種具體的布局控件來編程.
                  <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>

                              哎呀哎呀视频在线观看