עבור לתוכן

(c++) הוספת תמונה לכפתור + יצירת טקסט קבוע

Featured Replies

פורסם

שלום

יש שני דברים שאני לא מצליח להוסיף לתוכנית שלי בc++

אני משתמש ב visual studio 6

הנה הקוד שכתבתי לכפתור:

CreateWindow ("button", "ellipse",
WS_CHILD | BS_PUSHBUTTON| WS_VISIBLE ,10,75,105,25,hwnd,
(HMENU)6,((LPCREATESTRUCT) lParam) -> hInstance, NULL);

אני מעוניין להוסיף תמונה חיצונית על הכפתור אבל לא מצליח

הנה קוד שמצאתי ברשת אבל יש בעיה

HBITMAP bmp=(HBITMAP)LoadImage(0,"Trident_logo_best.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
SendMessage(GetDlgItem(hwnd,ID_BUTTON_TEST),BM_SETIMAGE,IMAGE_BITMAP,(LPARAM)bmp;

getdlgitem נותן הודעת שגיאה

cannot convert parameter from HWND__* to int

הערה: כמובן ששיניתי את שם הכפתור מid_button_test בהתאם לשלי

בעצם כל פונקציה שיש בשם שלה dlg לא עובדת ונותנת את אותה שגיאה בדיוק.

דבר שני שאני מנסה לעשות זה ליצור חלון טקסט קבוע ובעל רקע (צבע יחיד).

תודה לעוזרים

פורסם

איך hwnd ו ID_BUTTON_TEST מוגדרים ? ויש לך סיבה אמיתית ללמוד לעשות GUI ב C++ ? ולא בשפות נורמליות כמו C# או Java ?

פורסם
  • מחבר

כן זה פרוייקט להגשה בקורס c++.

אה ובקשר לפקודה עם הdlg - מתברר שאסור להשתמש בזה (שאלתי את המרצה), אלא רק בפקודות של win api.

אם יש למישהו ידע כיצד לעשות את זה, אשמח לתשובה.

ההגדרה של hwnd

hwnd = CreateWindow (szAppName,         // window class name
TEXT ("The Hello Program"), // window caption
WS_OVERLAPPEDWINDOW, // window style
CW_USEDEFAULT, // initial x position
CW_USEDEFAULT, // initial y position
CW_USEDEFAULT, // initial x size
CW_USEDEFAULT, // initial y size
NULL, // parent window handle
NULL, // window menu handle
hInstance, // program instance handle
NULL) ; // creation parameters

ID_BUTTON_TEST - מוגדר באותו קוד שרשמתי בהודעה הראשונה

פורסם

זה ההשמה שלו, לא ההגדרה. ולא רשמת את ההגדרה של ID_BUTTON_TEST

פורסם
  • מחבר

הסתדרתי בסוף

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים