1

この投稿の最後にリンクされている 3 つの MSDN 記事では、プリプロセッサ マクロXM_CXSMICONについて言及されています。コンテキストでは、通知トレイまたはそのようなアイコンのバルーンポップアップにある小さなアイコンの幅を与えるシステムメトリックのインデックスであると想定されています。

ここに引用があります。

NIIF_LARGE_ICON (0x00000010) 0x00000010. Windows Vista 以降。アイコンの大きいバージョンは、通知バルーンのアイコンとして使用する必要があります。これは、寸法 SM_CXICON x SM_CYICON のアイコンに対応します。このフラグが設定されていない場合、寸法 XM_CXSMICON x SM_CYSMICON のアイコンが使用されます。

その引用の他の 3 つのマクロSM_CXICONSM_CYICONおよびSM_CYSMICONはすべてuser32.h期待どおりに定義されていますが、Windows API のヘッダー ファイルでは が定義されていませんXM_CXSMICON。MSDN を検索すると、この投稿の最後にリンクされているヒットのみが返されます。これらはすべて通知アイコンに関連しています。

この証拠により、これはエラーであり、マクロは実際には の上記の行で定義されているものであると結論付けSM_CXSMICONます。SM_CYSMICONuser32.h

誰でもこの推測を確認したり、さらに情報を提供したりできますか?

問題の 3 つの MSDN 記事:

  1. https://msdn.microsoft.com/en-us/library/windows/desktop/bb773352(v=vs.85).aspx
  2. https://msdn.microsoft.com/en-us/library/windows/desktop/bb774428(v=vs.85).aspx
  3. https://msdn.microsoft.com/en-us/library/windows/desktop/ee453691(v=vs.85).aspx
4

1 に答える 1

2

はい、それはタイプミスです。SM_CXSMICONxと読む必要がありますSM_CYSMICON

于 2015-02-20T09:23:19.180 に答える