餅枴瀉澎灼vオ☟濕設定方法

解決


アメリ  2006-05-16 22:43:29  No: 61822

プロパティシート上にタブ形式でプロパティページを配置しました。
今はリソース側でタブの文字(プロパティページのキャプション)を設定しているのですが、これをプログラム上で設定するにはどうしたらいいでしょうか?
SetWindowTextを使ってもできませんでした。
GetWindowTextでキャプションを取得することはできます。

例えば、リソース側のプロパティでCaptionに"ページ1"と設定してプロパティシートを持つCFormViewのCreate(AddPageの前)に次のプログラムを追加します。
右はプログラム実行直後のValueの値を示します。

CString  Value;
GetWindowText (Value);  // "ページ1"
Value = "Page①";    // "Page①"
SetWindowText (Value);  // "Page①"
Value.Empty();    // ""
GetWindowText (Value);  // "Page①"

このように内部ではWindowTextは設定したとおりに変化していますが、実行するとダイアログ上には何の変化も見えず、"ページ1"のままです。
また、プロパティページのOnInitDialog側に同じプログラムを追加しても結果は同じでした。

OSはWindowsNT2000、ソフトは.Net2003です。


アメリ  2006-05-17 00:01:37  No: 61823

すみません、半角で
プロパティページのキャプション設定方法
って書いたんですけど、文字化けしちゃったみたいです。


subaru  2006-05-17 02:24:55  No: 61824

CPropertyPage::GetPSPでPROPSHEETPAGE 構造体にアクセスできます。
AddPageする前に構造体のdwFlagsにPSP_USETITLEを追加し
pszTitleを設定することでタイトルを変更することができます。


アメリ  2006-05-18 22:37:46  No: 61825

ありがとうございます。
教えていただいた通りで解決しました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加