0

Win32 プロパティ シートでは、「OK」、「キャンセル」、「適用」、および「ヘルプ」というテキストがシステムの言語で自動的に表示されます。ソフトウェアの言語がシステムの言語と異なる場合、これは問題になる可能性があります。

たとえば、お客様がフランス語版のソフトウェアを英語版 Windows にインストールした場合、プロパティ シートのコンテンツはフランス語になりますが、プロパティ シートの下部にある標準ボタンは何があっても英語になります。

これらのテキストを変更する方法を知っている人はいますか。

4

1 に答える 1

3

実際にこれらのテキストを変更するのは非常に簡単です。行う必要がある唯一のことは、CPropertySheet からクラスを派生させ、OnInitDialog メソッドをオーバーライドし、オーバーライドされた OnInitDialog のテキストを変更することです。

class CMyPropertySheet : public CPropertySheet
{
public :
  CMyPropertySheet() ;

protected:
  virtual BOOL OnInitDialog();

  DECLARE_MESSAGE_MAP()
} ;

BOOL CMyPropertySheet::OnInitDialog()
{
  ...
  SetDlgItemText(IDOK, whatever..) ;
  SetDlgItemText(0x3021, whatever..) ;   // 0x3021 == IDAPPLY
  SetDlgItemText(IDCANCEL, whatever...) ;
  SetDlgItemText(IDHELP, whatever...) ;
}
于 2013-03-25T08:11:20.587 に答える