פורסם 2012 בינואר 313 שנים שלום, קודם כל, רציתי לדעת אם הקליטה שלי של מערך TCHAR מTEXTBOX נכונה: SendDlgItemMessage(hwnd, 6, EM_GETLINE, (WPARAM) 0, // line 0 (LPARAM) Name); בנוסף, רציתי לדעת איך אני יכול להדפיס מערך של TCHAR לתוך TEXTBOX.ודבר אחרון, איך אני יכול לקבל את הגבולות של החלון שלי, וליצור גדלים יחסיים (עם כפל או חילוק בקבועים).תודה רבה לכל מי שיעזור עריכה:הצלחתי לקלוט את המערך TCHAR מתוך TEXTBOX1, אבל הבעיה שבנוסף למה שאני כותב יש במערך זבל, ואני לא יודע איך להיפטר ממנו...איך ממירים TCHAR לCHAR, ולהפך, ובנוסף איך מדפיסים CHAR. עריכה 2:יש לי בתוך קובץ sturcts שבנויים מchars, איך אני יכול להדפיס את זה בתוך WM_PAINT? צריך להשתמש בTEXTOUT? כי אז איך אני יכול להמיר את זה לTCHAR (ולהדפיס כמה שורות).. בדוגמא שלי: אני קולט מערך תווים מTEXTBOX: SendDlgItemMessage(hwnd, 6, EM_GETLINE, (WPARAM) 0, // line 0 (LPARAM) Name); strcpy(b.name,(char*) Name); InvalidateRect(hwnd,NULL,1); ובWM_PAINT TextOut(hdc,200,200,(unsigned short *)b.name,16); הבעיה היא שזה מדפיס לי אותיות בסינית.. אפילו אם אני עושה: TextOut(hdc,200,200,(unsigned short *)Name,16); זה עדיין בסינית.. תודה רבה לכל מי שיעזור!
פורסם 2012 בינואר 513 שנים מחבר נסה להשתמש ב-TextOutA במקום TextOut. היא מקבלת *char במקום *TCHAR. קודם כל תודה על התגובה. ניסיתי עכשיו להשתמש בTextOutA אבל זה מדפיס לי רק נקודות. אולי משהו לא בסדר באיך שאני קולט?.. כי עובדה שאפילו אם אני קולט TCHAR ומנסה להדפיס אותו אני לא מצליח וד"א אם אני רק רוצה לקלוט מedit (textbox) ולפלוט עם TextOut מערך TCHAR... זה מדפיס לי אותיות בסינית. איך אני יכול להדפיס + לנקות את המערך? ניסיתי: memset(&Name,'\0',sizeof(Name)); וזה לא מנקה
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.