サポート > GENWARE2へのよくある質問と回答 > 購入後のお客様向けTips集 >

表示中のパネルを確認するにはどうすればよいですか?

表示中のパネルを確認するにはどうすればよいですか?

質問:表示中のパネルを確認するにはどうすればよいですか?
回答:表示中のパネルを確認するにはGetPanel()関数を使用してパネルオブジェクトを取得し、 そのパネルのタイプを取得することで、表示中のパネル情報を取得することができます。
 
以下にサンプルソースコードを示します。
GPanel *pPanel;
unsigned short usType;
	/*現在表示中のパネルの取得*/
	pPanel = (GPanel*)GWGetVmt(GScreen_VMT,GWGetScreen())->GetPanel(GWGetScreen());
	/*パネルのタイプを取得*/
	usType = GWGetVmt(GPanel_VMT,pPanel)->GetType(pPanel);

ただし取得できるパネルのタイプはパネル番号では無いため
パネルのタイプと画面番号とのマッチングをする必要があります。
パネルのタイプと画面番号とのマッチングはGSampleScreen.hの
以下の箇所にて定義されています。

#define GPANEL00000 GUSERWINDOW_BASE+0
#define GPANEL00001 GUSERWINDOW_BASE+1

そのため、取得できたパネルのタイプが"GUSERWINDOW_BASE+0"であった場合、表示中のパネルはGPANEL00000となります。

ページの先頭へ