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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # 19.2 文檔/視圖框架的其它能力 上一節中我們通過一個簡單的例子演示了使用文檔視圖框架所必須的一些步驟,這一節我們來討論這個框架中一些更深入的話題. 標準標識符 文檔/視圖系統支持很多默認的標識符,比如wxID_OPEN, wxID_CLOSE, wxID_CLOSE_ALL, wxID_REVERT, wxID_NEW, wxID_SAVE, wxID_SAVEAS, wxID_UNDO, wxID_REDO, wxID_PRINT和wxID_PREVIEW,為了更大的發揮框架的威力,你應該盡可能在你的菜單或者工具欄中使用這些標準的標識符.這些標識符的處理函數大多已經在wxDocManager類中實現,比如OnFileOpen,OnFileClose和OnUndo等.對應的處理函數將自動調用當前文檔相應的處理函數.如果你愿意,你當然可以在你的frame窗口類或者wxDocManager的派生類中重載這些處理函數,不過通常都沒有這個必要. 打印和打印預覽 默認情況下,wxID_PRINT和wxID_PREVIEW使用標準的wxDocPrintout類來實現打印和打印預覽,以便直接重用 wxView:: OnDraw函數.然而,這種用法的一個最大的缺陷是僅適用于只有一頁的文檔的情形.因此你可以創建你自己的wxPrintout類來重載標準的 wxID_PRINT和wxID_PREVIEW處理,最快速的方法的方法當然是使用wxHtmlEasyPrinting類,我們在第12章,"高級窗口類"的"HTML打印"小結有比較詳細的介紹. 文件訪問歷史 當你的應用程序初始化的時候,可以直接通過wxConfig對象使用wxDocManager::FileHistoryLoad函數在文件菜單的最下方加載一個文件訪問歷史列表,也可以在應用程序退出之前使用wxDocManager::FileHistorySave函數保存這個列表.比如,要加載文件訪問歷史,你可以這樣做: ``` // 加載文件訪問歷史 wxConfig config(wxT("MyApp"), wxT("MyCompany")); config.SetPath(wxT("FileHistory")); m_docManager->FileHistoryLoad(config); config.SetPath(wxT("/")); ``` 如果你是在創建主窗口或者其主菜單之前加載的文件訪問歷史,你可以顯式的通過wxDocManager::FileHistoryAddFilesToMenu函數將其增加在菜單中. 你也可以通過wxFileHistory類或者你自己的方法來實現文件訪問歷史功能,比如有時候你可能需要為每個文檔窗口實現不同的文件訪問歷史. 顯式創建文檔類 有時候你需要顯式的創建一個文檔對象,比如說,有時候你想打開上次顯式的文檔,你可以通過下面的方式直接打開一個已經存在的文檔: ``` wxDocument* doc = m_docManager->CreateDocument(filename, wxDOC_SILENT); ``` 或者象下面這樣創建一個新的文檔: ``` wxDocument* doc = m_docManager->CreateDocument(wxEmptyString, wxDOC_NEW); ``` 無論是上面哪種情況,都將自動創建一個相應的視圖對象.
                  <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>

                              哎呀哎呀视频在线观看