- 質問:表示中のパネルを確認するにはどうすればよいですか?
- 回答:表示中のパネルを確認するには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となります。