LabWindows介面的程式控制

2021-05-27 20:12:47 字數 1081 閱讀 7386

標籤:

分類:驢行

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

介面的意義

外掛程式式框架作為乙個高耦合低聚合的系統,它的功能定義與功能實現之間是分離的,這種策略是高耦合實現的保證。外掛程式式框架好像乙個功能聚集站,它對外界宣布,只要符合它發布的某種規範的元件 實現介面的類通常稱為元件 都可以加入到這個平台中,而這些元件到底是做什麼事情的,框架並不關心,當然,框架也提供了一...

介面的意義

介面的意義 外掛程式式框架作為乙個高聚合低耦合的系統,它的功能定義與功能實現之間是分離的,這種策略是高聚合實現的保證。外掛程式式框架好像乙個功能聚集站,它對外界宣布,只要符合它發布的某種規範的元件 實現介面的類通常稱為元件 都可以加入到這個平台中,而這些元件到底是做什麼事情的,框架並不關心,當然,框...