- 質問:ボタンコントロールやピクチャコントロールのキャプションを変更するには、どうすればよいですか?
- 回答:すでにリソースに登録している文字列を新しいキャプションとして設定したい場合はSetStringID関数を使用することにより対応可能です。
(例)ボタンのキャプションを変更する場合
GWGetVmt( GButton_VMT,pButton )->SetStringID( pButton , nID);
pButton:キャプションを変更したいボタンコントロールのポインタ
nID:新しく設定するキャプションの文字列リソースID
リソース登録していない文字列を新しいキャプションとして設定したい場合は、キャプション表示用としてテキストボックスコントロールやスタティックテキストコントロールをボタンコントロールやピクチャコントロールの上に重ねて配置することにより実現できます。このとき、スタティックテキストコントロールの「背景色有無」と「立体枠の有無」のプロパティを両方とも「なし」に設定すると違和感のない表示になります。
またステキストコントロールおよびタティックテキストコントロールへのキャプション文字列設定にはSetString関数を使用してください。
(例)スタティックテキストに文字列を設定する場合
GStaticText *pSText;
GTCHAR szBuf[]={"新しいキャプション"}; ←新しく設定するキャプション文字列
//スタティックテキストコントロールを取得
pSText = (GStaticText*)GWGetVmt(GPanel_VMT,pSelf)->GetChild(pSelf, GPANEL00000_GSTATICTEXT00000);
//スタティックテキストコントロールに新しいキャプション文字列を設定
GWGetVmt(GStaticText_VMT, pSText)->SetString(pSText, szBuf);
(注)スタティックテキストコントロールはVer1.6以降のバージョンにてサポートしています。
Ver1.6以前のGENWARE2をご使用の場合はテキストボックスコントロールを使用してください。