盡管SOUI已經內置了大部分常用的控件,很顯然內置控件很難滿足各種應用的形式各異的需求。 因此只有提供足夠的擴展性才能滿足真實應用場景。 除了將系統盡可能的組件化外,SOUI在控件自繪(SWindow)及繪圖對象(ISkinObj)兩個方面提供用戶擴展。 繪圖對象(ISkinObj)的擴展 ...
盡管SOUI已經內置了大部分常用的控件,很顯然內置控件很難滿足各種應用的形式各異的需求。 因此只有提供足夠的擴展性才能滿足真實應用場景。 除了將系統盡可能的組件化外,SOUI在控件自繪(SWindow)及繪圖對象(ISkinObj)兩個方面提供用戶擴展。 繪圖對象(ISkinObj)的擴展 ...
SOUI-DEMO界面預覽 在回答SOUI能做什么之前,先看看SVN中demo工程的界面截圖: 使用SOUI實現上面的界面主要的工作全在配置幾個XML文件,基本不需要寫C++代碼。(如何配置XML布局將在后續文章中講解) 從零開始生成一個使用SOUI的應用程序 以SOUI的demo為例 ...
/dd409436.aspx 類圖展示了面向對象系統的構造模塊。描繪模型(或部分模型)的靜態視圖, ...
[注] 本文不是包圖的基礎教程, 只是包圖的圖形總結. 學習UML圖形 推薦閱讀<UML參考手冊>第2版. http://www.umlchina.com/ 推薦微軟的開發軟件設計模型 http://msdn.microsoft.com/zh-cn/library ...
...
概述 異步通知是客戶端開發中常見的需求,比如在一個網絡處理線程中要通知UI線程更新等等。 通常在Windows編程中,為了方便,我們一般會向UI線程的窗口句柄Post/Send一個窗口消息從而達到將非UI線程的事件切換到UI線程處理的目的。 在SOUI引入通知中心以前要在SOUI中處理非UI ...
SOUI相對於DuiEngine一個重要的變化就是很多模塊變成了一個單獨的DLL。 然后很多情況下用戶可能希望整個產品就是一個EXE,原來DuiEngine提供了LIB編譯模式,此時鏈接LIB模式的DuiEngine就行了。 但是SOUI默認至少Utilities那個模塊是不提供LIB編譯模式 ...
問:什么是封裝,為什么要封裝? 答:首先要了解什么是組件化: 一、什么是組件化? 通俗來說就是在一個項目中,有一個組件A,要在多個頁面中使用A,那么如果在每個頁面都來寫這多個組件的組合肯定是一種 ...