標籤:
分類:驢行
在labwindows環境下進行程式介面設計,一般採用其自帶的各種控制項直接在使用者面板上布放進行設計。但這種方式設計的顯示方式是固定的,當程式視窗大小發生變化時,控制項大小無法自適應調整,不夠美觀。
可通過程式**控制來進行使用者介面的動態調整。主要過程如下:
在main()函式中,有下面**:
panelhandle = loadpanel(...);
panelhandle為返回的指向介面panel的控制代碼。
可寫一函式,例如initialpanel(),放在loadpanel之後。函式內部主要使用以下labwindows自帶函式即可完成程式介面的**調整。
1、getpanelattribute(panelhandle,attr_x,&var);//獲取當前面板屬性
panelhandle為要調整的panel的控制代碼;attr_x為要獲取的屬性,如寬度、高度、left、top等,幫助中有詳細介紹。var為用來儲存屬性的變數
2、setpanelattribute(panelhandle,attr_x,&var);//設定當前面板屬性
panelhandle為要調整的panel的控制代碼;attr_x為要調整的屬性,如寬度、高度、left、top等。var為用來儲存屬性的變數
3、setctrlattribute(panelhandle,panel_ctrlid,attr_x,var)//設定面板上某控制項的屬性
panelhandle為要調整的panel的控制代碼;panel_ctrlid為要調整的控制項的id,自己在ui中設定panel時可定義,在標頭檔案中會自動分配乙個數值與之對應;attr_x為要調整的屬性,如寬度、高度、left、top等。var為用來儲存屬性的變數
4、getpanelhandlefromtabpage(panelhandle,panel_tab,index,&tmp_panelhandle);//獲取面板上某個tab頁的控制代碼。
panel_tab為面板上tab 控制項的id;index為tab控制項上每個頁的索引號,從0開始計;tmp_panelhandle為乙個控制代碼指標變數,用於儲存返回的指標值。使用該函式獲取指標後,tab頁上的所有控制項的屬性均可利用該指標和以上函式進行設定。
介面的設計
佘士東 08 41 47 我設計乙個介面,其中有些方法很類似,比如取得某個工作物件,有可能需要獲得多個,也有可能獲得其中乙個,引數為工作物件的名字 名字列表。我是用窄介面還是寬介面好,是用乙個最大功能的方法還是多個過載方法好?比如 iservice public worker getworker s...
介面的意義
外掛程式式框架作為乙個高耦合低聚合的系統,它的功能定義與功能實現之間是分離的,這種策略是高耦合實現的保證。外掛程式式框架好像乙個功能聚集站,它對外界宣布,只要符合它發布的某種規範的元件 實現介面的類通常稱為元件 都可以加入到這個平台中,而這些元件到底是做什麼事情的,框架並不關心,當然,框架也提供了一...
介面的意義
介面的意義 外掛程式式框架作為乙個高聚合低耦合的系統,它的功能定義與功能實現之間是分離的,這種策略是高聚合實現的保證。外掛程式式框架好像乙個功能聚集站,它對外界宣布,只要符合它發布的某種規範的元件 實現介面的類通常稱為元件 都可以加入到這個平台中,而這些元件到底是做什麼事情的,框架並不關心,當然,框...