7

winapiで使われcbClsExtracbWndExtra WNDCLASSEXいるメンバーについてもっと詳しく知りたいです。RegisterClassEx

MSDNこのメンバーを使用して、クラスおよび各ウィンドウ インスタンスに割り当てられる余分なバイトのサイズを設定できると述べています。

MSDN言う

システムはバイトをゼロに初期化します。

1) これは、バイトがゼロ値で初期化されるか、システムがデフォルトでゼロ (なし) バイトを割り当てることを意味しますか?

2)最も重要な質問は、この余分なバイトをどのように使用するか(winapiを使用して例を提供してください)、最も一般的にどのように使用されるかです。

前もって感謝します。

4

2 に答える 2

7

これは、バイトがゼロ値で初期化されるか、システムがデフォルトでゼロ (なし) バイトを割り当てることを意味しますか?

初期化は常に変数に対して行われるため、割り当てられた余分なメモリを 0 に設定することを意味します。

最も重要な質問は、この余分なバイトをどのように使用するか (winapi を使用して例を提供してください)、最も一般的にどのように使用されるかです。

これを行う唯一の方法はGetClassLongPtrandGetWindowLongPtr関数を使用することです。これらの関数は例を必要としないほど単純です (Get*値を取得するために呼び出し、値をSet*設定して、クラスATOMまたはウィンドウを渡しますHWND)。

于 2012-11-11T11:02:58.807 に答える