גודל סמל

המערכת משתמשת בארבעה גדלים סמל: מערכת קטן, קטן גדול, shell של המערכת, מעטפת גדול.

סמל קטן מערכת מוצג הכיתוב חלון. כדי לשנות את הגודל של סמל קטן של המערכת, הפעלת תצוגה בלוח הבקרה, לחץ על הכרטיסיה מראה , בחר כיתוב לחצן מתוך הרשימה פריט ולאחר מכן בחר את גודל השדה. כדי לאחזר את הגודל של סמל קטן של המערכת, יש לקרוא GetSystemMetrics הפונקציה עם SM_CXSMICON ועם SM_CYSMICON.

סמל גדול של המערכת משמש בעיקר על-ידי יישומים, אך גם היא מוצגת בתיבת הדו-שיח של Alt + Tab. פונקציות CreateIconFromResource DrawIcon, ExtractAssociatedIcon, ExtractIcon, ExtractIconEx, LoadIcon כל השתמש בסמלים גדולים של המערכת. גודל הסמל גדול מערכת מוגדרת על-ידי מנהל התקן וידאו, ולכן לא ניתן לשנות אותו. באפשרותך לאחזר את הגודל של סמל גדול של המערכת על-ידי קריאה GetSystemMetrics SM_CXICON, SM_CYICON.

CreateIcon, CreateIconFromResourceEx, CreateIconIndirect, ו ניתן להשתמש בפונקציות SHGetFileInfo לעבוד עם סמלים בגדלים אחרים מאשר מערכת גדולה.

סמל קטן מעטפת משמש את סייר Windows ואת תיבות דו-שיח משותפות. כרגע, זה המחדל לגודל קטן של המערכת. כדי לאחזר את הגודל של סמל קטן של מעטפת, השתמש SHGetFileInfo הפונקציה עם SHGFI_SHELLICONSIZE | SHGFI_SMALLICON כדי לאחזר מזהה ייחודי לרשימת תמונת מערכת, ולאחר מכן ImageList_GetIconSize הפונקציה כדי לקבל את גודל הסמל.

סמל גדול מעטפת משמש בשולחן העבודה. כדי לשנות את הגודל של סמל גדול, הפעלת תצוגה בלוח הבקרה, לחץ על הכרטיסיה מראה , בחר סמל מתוך הרשימה פריט ולאחר מכן בחר את השדה גודל (גודל זה מאוחסן ברישום, תחת לוח HKEY_CURRENT_USER\Control, גודל סמל Desktop\WindowMetrics\Shell). עליך גם ללחוץ Plus! לשונית ובחר את תיבת הסימון השתמש בסמלים גדולים . כדי לאחזר את הגודל של סמל גדול של מעטפת, השתמש SHGetFileInfo הפונקציה עם SHGFI_SHELLICONSIZE כדי לאחזר מזהה ייחודי לרשימת תמונת מערכת, ולאחר מכן בפונקציה ImageList_GetIconSize כדי לקבל את גודל הסמל.

תפריט התחלה משתמשת מעטפת סמלים קטנים או על סמלים גדולים מעטפת, תלוי אם נבחרה תיבת הסימון השתמש בסמלים גדולים.

היישום שלך צריך לספק קבוצות של סמל תמונות בגודל:

בעת מילוי במבנה WNDCLASSEX ייעשה רישום מחלקת חלון שלך, הגדר את החבר hIcon על הסמל 32 על 32 וחבר hIconSm לסמל 16 × 16. לקבלת מידע נוסף אודות המחלקה סמלים, לראות סמלים מחלקה.

Index