問題タブ [setclasslong]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
751 参照

c++ - SetClassLongPtr(GCL_CBCLSEXTRA) は何に使用されますか?

のドキュメントでSetClassLongPtrは、設定GCL_CBCLSEXTRAによって「既に割り当てられている余分なバイト数は変更されない」と記載されています。

では、何にSetClassLongPtr(..., GCL_CBCLSEXTRA, ...)使われるのでしょうか?

0 投票する
1 に答える
2341 参照

winforms - WinFormsフォームのCS_DROPSHADOWスタイルを動的に設定/削除する(C#)

どうやってするか?C#の有用なサンプルが見つかりませんでした。SetClassLong / SetClassLongPtrを使用する必要があることはわかっていますが、ここで見つけた定義は次のとおりです:http ://www.pinvoke.net/default.aspx/user32/SetClassLongPtr.html 。

明らかに、GCL_STYLEを指定してGetClassLongPtrを呼び出し、現在のスタイルフラグを読み取り、CS_DROPSHADOWを追加または除外してから、変更されたフラグ値を指定してSetClassLongPtrを呼び出す必要があります。しかし、そのPInvokeの定義を見ると、特に32/64ビットシステムを考慮すると、それは簡単ではありません。

誰かがリンクやこれの良い例を与えることができますか?また、CreateParamsを上書きするサンプルは提供しないでください。これは、動的シナリオでは機能しません。たぶん、それを行う別の[管理された]方法がありますか?