:SetWindowLong関数/ GetWindowLongと32ビット/ 64ビットのCPU
const int GWL_STYLE = (-16);
const UInt32 WS_POPUP = 0x80000000;
const UInt32 WS_CHILD = 0x40000000;
[DllImport("user32.dll", SetLastError = true)]
static extern UInt32 GetWindowLong(IntPtr hWnd, int nIndex);
[DllImport("user32.dll")]
static extern int SetWindowLong(IntPtr hWnd, int nIndex, UInt32 dwNewLong);
とどこかを...
SetWindowLong(this.Handle, GWL_STYLE,
((GetWindowLong(this.Handle, GWL_STYLE) & ~(WS_POPUP)) | WS_CHILD));
ウィル両方32に適切にこの実行bitと64-bitのマシン?
私のアプリケーションをx86プロセスとしてコンパイルしても、64ビットマシンで正常に動作しますか?
32ビットマシンと64ビットマシンの両方で次のコードをOKに書き換えるにはどうすればよいですか?
[32ビットプラットフォームでGetWindowLongPtrとSetWindowLongPtrをどのようにピンボケしますか?](http://stackoverflow.com/questions/3343724/how-do-i-pinvoke-to-getwindowlongptr-and-setwindowlongptr 32ビットプラットフォーム上)Hansの答えはいつも優れており、スポット・オンです。 –
[32ビットプラットフォームでGetWindowLongPtrとSetWindowLongPtrをどのようにピンボケしますか?](https://stackoverflow.com/questions/3343724/how-do-i-pinvoke-to-getwindowlongptr-and-setwindowlongptr-on -32ビットプラットフォーム) –