תכנות ActiveX תחת VC6

cganir

New member
תכנות ActiveX תחת VC6

שלום. כתבתי רכיב ActiveX בעזרת אשף ה ActiveX של Visual Studio 6. בין הפרמטרים בחרתי גם את Invisible at runtime. הרכיב הזה אמור "לירות" אירועים, ולתת למשתמש אינדיקציה (ממש כמו אירוע לחיצה על כפתור). הבעיה היא שברגע שאני משתמש ברכיב שלי בפונקציה SetTimer, היא נכשלת מאחר וקיים ASSERT שבודק האם m_hWnd אינו שווה ל0, ובמקרה שלי הוא כן שווה. האם יש דרך אחרת ליצור TIMER ברכיב ACTIVEX ללא חלון ? האם יש דרך אלגנטית אחרת לביצוע הפעולה הזו ? תודה.
 

cganir

New member
נו באמת, זה כזה בסיסי !

מה, אף אחד לא יודע ? אני פשוט חייב להקפיץ אחרת זה יעוף לי מפה !
 

DNile

New member
ליצור חלון בלתי נראה.

לא שלא יהיה בלי חלון בכלל, אלא חלון שאתה עושה לו ShowWindow(SW_HIDE)
 

cganir

New member
תודה רבה !

מסתבר שהבעיה בכלל היתה במקום אחר - את רכיב ה ACTIVEX הנחתי בפרויקט ה VB על FRAME ולא על החלון עצמו, ודבר זה יצר בעיה בעת יצירת הטיימר.
 

cganir

New member
אם כבר אנו מדברים על זה אז,

אולי מישהו יודע איך אני יודע בפונקציה ONDRAW של ה ACTIVEX אם אני נמצא במצב של הרצה או עריכה ? אני זקוק לזה כדי לדעת באיזה מצב אני נמצא כדי לדעת מה לצייר על ה PDC. תודה.
 
למעלה