XPで追加されたためです。2000で動作しないため、これを追加する必要はありません。説明しましたが、WM_INITDIALOGは、ダイアログが作成されたときに一度だけ実行されます。1.InitCommonControls()でコモンコントロールの初期化コモンコントロールを使う前にこの初期化が必要です。WM_COMMAND1.「プロパティ」をメニューから選択された場合、WM_COMMANDメッセージが発生します。1.1.プロパティシートを作成します。この構造体のサイズsizeof(PROPSHEETPAGE)をセットします。型コールバック関数のポインタこのコールバック関数は、ページが作成されたり、破棄される時に呼び出されます1.2.CreatePropertySheetPage()でプロパティシートの新しいページを作成します。この関数の引数に、PROPSHEETPAGE構造体をセットしてください。CreatePropertySheetPage()の戻り値は、プロパティシートの作成した新しいページのハンドルですので、これをHPROPSHEETPAGE型の配列に保存します。この構造体のサイズsizeof(PROPSHEETHEADER)をセットします。「ヘルプ」ボタンを使用可能にします。構造体へのポインタプロパティシートのコールバック関数プロパティシートは、タブごとにコールバック関数が必要です。コールバック関数とは、プログラム中で、呼び出し先の関数の実行中に実行されるように、あらかじめ指定しておく関数のことです。WM_NOTIFYメッセージとは、WM_NOTIFYメッセージは、コモンコントロールでイベントが起こった場合、およびコモンコントロールが情報を親ウィンドウに要求する場合に、コモンコントロールの親ウィンドウに送信されます。コントロールIDと同じかどうかで、メッセージを識別します。idFromメンバで、コントロールを識別します。NMHDR構造体のcodeメンバが「通知コード」です。この通知コードが発生したメッセージになります。追加できない仕様になっており、WM_からはじまるメッセージの数が増えすぎて、追加できなくなったからだと思われます。見てみますと、すでに0x038Fまで使用しています。今回の場合、ユーザーが「OK」ボタンを押すと、ダイアログプロシージャにWM_NOTIFYメッセージが送信されます。PSN_APPLYになります。とき、GetWindowText()で、テキストボックスから文字列を取得します。コピーする最大文字数);「->」は、アロー演算子と呼ばれるものです。構造体へのポインタを参照する時は、「構造体->メンバ名」のように使います。ソースコードの入力ソースコードは下記のように入れてください。-1#endifReseditで作成した場合は、これとは異なるソースコードになります。上記の太線で示している箇所のみ追加です。ES_AUTOHSCROLLENDReseditで作成した場合は、これとは異なるソースコードになります。上記の太線で示している箇所のみ追加です。