二重の縦書き「||」を使用しました ブール「または」演算子として。そして、「|」が はビットごとの or です。
ただし、c++/cli を使い始めて以来、複数のフラグを受け入れるように見える単一のパラメーターを使用して、関数内のフラグを分離していたことに気付きました。
この例は、msdn の MessageBox() 関数の例にあります。
int msgboxID = MessageBox(
NULL,
(LPCWSTR)L"Resource not available\nDo you want to try again?",
(LPCWSTR)L"Account Details",
MB_ICONWARNING | MB_CANCELTRYCONTINUE | MB_DEFBUTTON2
);
「|」によって実行される操作とは正確には何ですか ここ?
「|」とは 実際に呼び出されたシンボル?(「^」は、プログラムする前に知っていた「逆さまのV」ではなく、キャレットと呼ばれます):D
私が尋ねる理由は、関数 setWindowPos() を使用しているためです。これは、フラグもパラメーターとして受け入れます。関数は次のように宣言されています。
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
);
そして、MessageBox() と同じようにフラグを組み合わせることができるかどうかを知りたかったのです。
前もって感謝します、
男