Windows Media Player介面的實現

來源:互聯網
上載者:User

一、簡介

SYGUI是一個基於功能擴充的MFC介面庫,我在以前的文章中介紹了如何使用該介面庫來實現VC介面,在本文中將向大家介紹利用SYGUI4.0所提供的新功能來實作類別似Windows Media Player的介面定製功能。這裡所指的介面定製功能是指在不修改程式碼的情況下允許為程式設計各種具有不同外觀風格的程式介面。例如本文所附的例子程式包含了如下圖所示的三種不同的介面,三種介面可通過介面上的外觀選擇按鈕進行動態切換:

圖一 例子程式運行時的三種介面

當然,通過介面定製還可以為例子程式設計更多的介面。

SYGUI4.0是通過將介面設計和程式功能實現分離的方式來實現介面定製,因此在開發具有介面定製功能的程式時包含以下兩個過程:

1.軟體開發人員為程式添加介面定製功能

2.介面設計人員為程式設計各種介面,其中介面設計人員既可以是程式開發人員也可以是終端使用者。

二、為程式添加介面定製功能

由於SYGUI4.0隱藏了程式實現介面定製功能的幾乎全部細節,因此開發人員為程式添加介面定製功能非常簡單:只需要確定程式輸出的介面對象並建立一個不規則表單模板檔案。

SYGUI4.0中允許輸出的介面對象包括:

1.視窗 可以為任意類型的視窗,如組合框、列表框等

2.SYItem對象 SYGUI庫提供的非視窗類別控制項,如SYGUI的進度條、捲軸等

3.命令 程式中實現的命令,一般與定製介面視窗中的按鈕相對應

4.菜單資源 可被用於菜單條或按鈕下拉式功能表

5.文字物件 可被用於在介面上顯示文本

6.狀態物件 可被作為介面設計時可選的控制變數

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.