私はCLRにかなり慣れていません.setWindowPosのc ++/CLIドキュメントを読んでおり、関数はそのように定義されています。
BOOL WINAPI SetWindowPos(
_In_ HWND hWnd,
_In_opt_ HWND hWndInsertAfter,
_In_ int X,
_In_ int Y,
_In_ int cx,
_In_ int cy,
_In_ UINT uFlags
);
私はc++の経験があるので、たとえば「HWND」がデータ型で「hWnd」が変数名であることは理解しています。
しかし、「_in_」と「_in_opt_」とは何ですか?
「入力変数」か何かの略だと思います。
hWndInsertAfter はオプションであることがドキュメントに記載されています。これは、必要がなければ、関数呼び出しで変数をこのパラメーターに渡すことを単純に省略できる/気にしないことを意味しますか?
例えば
SetWindowPos(this,0,0,GetSystemMetrics(SM_CXMAXIMIZED),GetSystemMetrics(SM_CYMAXIMIZED),SWP_NOZORDER);
//Note that we're one parameter short here (the second is missing)
(C++ がオプションのパラメーターをサポートしていない他の場所で書かれているのを見たので、これは私にとって混乱を招くでしょう。デフォルトのパラメーターとオーバーロードのみ)