מכיוון רגיל סמנים מוגדרים מראש, אין צורך ליצור אותם. כדי להשתמש הסמן הרגיל, יישום מאחזרת את נקודת אחיזה הסמן באמצעות הפונקציה LoadCursor או LoadImage . הסמן לטפל היא ערך ייחודי מהסוג HCURSOR המזהה סמן רגילה או מותאמת אישית.
כדי ליצור סמן מותאם אישית עבור יישום, בדרך כלל להשתמש ביישום גרפיקה וכלול את הסמן כמשאב בקובץ הגדרת משאב של היישום. בזמן ריצה, התקשרו LoadCursor כדי לאחזר את נקודת האחיזה של הסמן. משאבים הסמן להכיל נתונים עבור מספר התקני תצוגה שונים. הפונקציה LoadCursor בוחר באופן אוטומטי את הנתונים המתאים ביותר עבור התקן התצוגה הנוכחית. כדי לטעון את הסמן ישירות מתוך.נוכחי או.אני קובץ, השתמש בפונקציה LoadCursorFromFile.
באפשרותך גם ליצור סמן מותאם אישית בזמן ריצה באמצעות הפונקציה CreateIconIndirect , אשר יוצרת סמן מבוסס על התוכן של מבנה ICONINFO . הפונקציה GetIconInfo ממלא מבנה זה עם קואורדינטות מגע ומידע הנוגע מסכת סיביות המשויך צבע.
יישומים צריכים ליישם סמנים מותאמים אישית משאבים, להשתמש LoadCursor, LoadCursorFromFileאו LoadImage במקום ליצור את הסמן בזמן ריצה. שימוש במשאבים הסמן ימנע התקן התלות מפשט לוקליזציה, מאפשר ליישומים לשתף הסמן עיצובים.
הפונקציה CreateIconFromResourceEx מאפשר ליישום ליצור סמלים, סמנים מבוסס על נתוני משאבים. CreateIconFromResourceEx יוצרת סמן על פי נתוני משאב בינארי אחר קובץ הפעלה (.EXE) קבצים או ספריות קישור דינאמי (Dll). הוא חייב להופיע שיחות הפונקציה LookupIconIdFromDirectoryEx , כמו גם מספר פונקציות משאב. LookupIconIdFromDirectoryEx מזהה את הנתונים הסמן המתאים ביותר עבור התקן התצוגה הנוכחית. לקבלת מידע נוסף אודות פונקציות של משאב, ראה משאבים.