עבור לתוכן
Magic DevHub
ido

משתנה מורכב במגי'ק (OLE)

Recommended Posts

שלום לכולם,

יש לי ActiveX שבאחד הפמרטרים שלו צריך לקבל OLE של תמונה על-מנת לאחסן אותה.

בVB לדוגמא אני פשוט מאתחל את המשנה ב IPictureDisp ואז שולח אותו בפונקציה.

מה אני עושה במג'יק? ניסתי מספר לא מבוטל של נסיונות ורציתי לדעת האם יש דרך שאני אפטר מהצורך לכתוב DLL שיגשר בין הפערים...

תודה,

עידו

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

זה לא זה. ניסתי גם את זה אבל זה לא הכיוון.

מצאתי משהו שמתקרב לזה,

I - Image passed as HBITMAP (זה מתוך העמוד עזרה לביצוע שגרה)

HBITMAP זה בדיוק מה שאני צריך. השאלה איך אני מממש את זה במגי'ק..

- עידו

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

זה עדיין לא עזר לי.
בדוגמא הוא מבצע המרה של תמונה לגריד.
כאן אני צריך לקחת את המשנה של OLE כשהוא ריק לטעון אותו במידע ורק אח"כ לבצע את ההמרה לגריד.

כמו כן, יש חלק שמטפל ביוניקוד (וזה לא רלוונטי לגירסא 10 שתומכת ביוניקוד).

חזרנו לשאלה מקורית :)

המון המון תודה,
עידו

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

היי עידו.

נשמע לי מוזר. המפתח הוא תכנית 3, המבצעת את ההמרה.
כל מה שצריך לעשות זה לקרוא לה עם פרמטר אחד המכיל את מיקום ושם הקובץ,
ופרמטר שני שהוא שדה מקומי מסוג OLE, המוגדר כPICTURE של TYPE LIBRARY
OLE AUTOMATION 2.0.
מצ"ב ZIP עם תכנית רביעית קטנה שכתבתי כעת לאותו CTL דוגמא שציינתי קודם של מג'יק, המדגים שימוש נוסף בתכנית שלהם עם ATIVEX פשוט של IMAGE CONTROL.
מקווה שזה יעזור.

prog4.zip

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

היי גדי,

ראשית, תודה רבה!

אבל זה עדיין לא מה שאני מחפש.

שים לב בדוגמא שלך ושל מגי'ק אני לוקח נתיב ומקבל במקומו OLE.

בActiveX שלי אני נדרש לאתחל משתנה כ IPictureDisp  (שזה בעצם OLE) ואותו לשלוח כשהוא ריק.

הפונקציה צריכה להחזיר לי אותו אחרי שהיא "צורבת" עליו תמונה.

בדוגמא אני מאתחל משתנה בתמונה (מקבילה בVB: LoadPicture)

זה דומה אבל לא אותו דבר.

אני מקווה שעכשיו הסיפור יותר מובן...

תודה!!

- עידו

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

האם מדובר בגרסא 10?

אם כן, אז יש אפשרות במסך הפרמטרים לבקש ש eDeveloper ייצר עבורך את המשתנה המתאים ויבחר אותו כפרמטר.

אהוד

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

למען האמת אני מפתח ב-9 כי אני צריך את זה ל-9 ו10.
אבל נניח ואני אוותר על 9... איך אני עושה את זה?

תודה,
עידו

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

בגירסה 10 נוספו למסך הפרמטרים (והערכים החוזרים) בקריאה ל com עמודת "הוספה" וכפתור "יצר משתנים".

כאשר אתה מעוניין להעביר משתנה מסוג שאינך יודע כיצד לייצר או כאשר אתה מעוניין לחסוך לעצמך את הגדרת המשתנים עבור הפרמטרים אז אל תגדיר משתנה באופן ידני אלא סמן את ה check-box בעמודת "הוספה" ולאחר מכן לחץ על כפתור "יצר משתנים".

ראה תצלום מסך שצירפתי.

אהוד

example.JPG.6ae62ca371add59062ca816331b9

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

עדכון: גם זה לא עובד...

מג'יק בהחלט יצר משתנה אך עפ"י הדיבאגר אני מקבל את אותה הודעת שגיאה עם המשנה שהוא יצר.

אני עובד עכשיו על גשר שידע לעבוד עם מג'יק.

- עידו

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

התחבר או הרשם על מנת להגיב.

עליך להיות משתמש רשום על מנת להגיב

צור חשבון

צור חשבון חדש בקהילה בקלי קלות.

רישום חשבון חדש

התחבר

משתמש קיים? התחבר.

התחבר עכשיו

×