11

私は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++ がオプションのパラメーターをサポートしていない他の場所で書かれているのを見たので、これは私にとって混乱を招くでしょう。デフォルトのパラメーターとオーバーロードのみ)

4

1 に答える 1