1

GetWindowLog プロパティを使用してウィンドウの拡張ウィンドウ スタイルのクエリを呼び出していますが、多くの場合、msdn に記載されていない値が返されます。

特に 0x00000800L と 0x00000100L または 2 つの組み合わせ。これらの値に関する情報、または msdn サイトに記載されているよりも完全なリストを持っている人はいますか?

4

3 に答える 3

0

Jeremy、これは GetWindowInfo の単なるバグです (Win98 以降のすべての OS: 2k、XP、Vista、Win7)。

http://rsdn.ru/forum/winapi/3362548.all.aspxを参照してください(「WINDOWINFO.dwExStyle エラー」)

そこから小さなテスターを試してください:http://files.rsdn.ru/42164/wi_exstyle.zip

ケロ

于 2011-03-27T10:46:41.800 に答える
0

0x00000100L はExtended Window Stylesページにリストされているため、通常のスタイルと拡張スタイルのどちらを意味するのかわかりにくいので、両方について説明します。

スタイル:

  • ダイアログと古い (user32) コントロール
    • コントロール/ダイアログ固有のスタイルの場合は 0xFFFF
  • 共通のコントロール:
    • 0x00FF は通常、共有の共通コントロール スタイル (CCS_NORESIZE、CCS_TOP など) で使用されます。
    • コントロール固有のスタイルの場合は 0xFF00、ツールバーの場合は TBSTYLE_LIST、TBSTYLE_TRANSPARENT などがあります

ExStyle:

  • 0x00000100L=WS_EX_WINDOWEDGE
  • 0x00000800L=わからない、文書化されていないフラグかもしれません (編集: ReactOS は WS_EX_MAKEVISIBLEWHENUNGHOSTED として0x00000800を持っています/持っていました。ReactOS は Windows と 100% 互換性がないため、Windows でも同じ意味を持つという意味ではありません)
于 2011-01-14T00:41:03.010 に答える