1

非クライアント領域の一部の幅または高さ (たとえば、かなりのツール ウィンドウの境界線の幅) を見つける必要があることがよくありますが、どの部分が何であるかを示す完全な図に出くわしたことはありません。SystemInformation大部分は推測できますが、.Net のクラスに見られるものと一致する、非常に優れた図のセットが欲しいと思っています。

マイクロソフトまたは他のどこかからそのような図を見たことがありますか?

編集:

これまでのところ、このような図が最適です: http://dmms.kssh.ed.jp/~kitano/winfaq/11/11-1.gif

もう少し現代的で詳細なものを見たいのですが、バウンティの時間制限が終了したため、エリックにバウンティが授与されます.

4

2 に答える 2

0

これは、OS とテーマの間で異なる場合があります。SystemParametersInfoたとえばSPI_GETNONCLIENTMETRICS、デフォルト値を取得するには pass を使用するかWM_NCCALCSIZE、特定のウィンドウの実際の値を取得するには send を使用する必要があります。

編集: @STATUS_ACCESS_DENIED が言及しているように、GetSystemMetrics も参照してください。

于 2011-03-08T13:39:39.607 に答える
0

正直なところ、私もそのような図は見たことがありません。MSDN のユーザー インターフェイス ガイドラインには豊富な情報がありますが、各 SystemInformation/GetSystemMetrics 項目が何を参照しているかを視覚的に示すものはありません。

于 2011-03-08T16:35:34.627 に答える