- 質問:コントロールのキャプション文字列の色を変更するにはどうすればよいですか?
- 回答:GetCaption関数にてコントロールのキャプション情報を取得し、
キャプション情報の中の文字色をSetCaption関数を用いて変更することで対応できます。
(例:テキストボックスのキャプション文字色を変更する場合)
GTextBox *pText;
GCaption *pgcCaption; /* 文字情報変数 */
/* テキストボックスのポインタ取得 */
pText = GWGetVmt( GPanel_VMT, pSelf )->GetChild( pSelf,
GPanel00000GTextBox00001 );
/*テキストボックスの現在の文字情報取得*/
pgcCaption = GWGetVmt( GTextBox_VMT, pText )->GetCaption( pText
);
/*文字色のパラメータを青RGB(0000FF)に変更*/
pgcCaption->gcColor = RGB16( 0x00, 0x00, 0xFF );
/*文字色の変更を反映させるため、テキストボックスへ文字情報設定*/
GWGetVmt( GTextBox_VMT, pText )->SetCaption( pText, pgcCaption
);