Loading...

USING GDPICTURE LIGHT FROM VISUAL C++ 6.0 MDI PROJECT

Support for GdPicture Light Imaging Toolkit and GdPicture Pro Imaging ActiveX/SDK.

USING GDPICTURE LIGHT FROM VISUAL C++ 6.0 MDI PROJECT

Postby Cosmo » Fri Jul 10, 2009 6:50 pm

IS IT POSSIBLE TO USE THE GDPICTURE LIGHT ACTIVE X TOOLKIT FROM WITHIN THE VISUAL C++ 6.0 IDE? THAT IS, I WANT TO USE IT TO PROCESS AND DRAW IMAGES IN MY OWN MDI APPLICATION WINDOWS. AGAIN, STATED DIFFERENTLY, I WANT TO USE IT MUCH AS I WOULD USE A DLL TOOLKIT TO OPEN *.JPG FILES, SHOW THEM IN ONE OF MY MDI DOCUMENT WINDOWS, CROP AND THRESHOLD THEM, AND SAVE THEM AS *.BMP FILES.

MAYBE YOU HAVE A CLOSE EXAMPLE. MAYBE THE QUESTION SHOWS A COMPLETE MISUNDERSTANDING OF WHAT THE ACTIVE X CONTROL CAN DO, IN WHICH CASE YOU MIGHT HAVE TO SAY 'GO AWAY, STUDY HARD, COME BACK IN 5 YEARS'. NOT SURE I HAVE 5 YEARS LEFT, BUT THAT WILL BE OK.

Cosmo
Cosmo
 
Posts: 4
Joined: Fri Jul 10, 2009 6:31 pm

Re: USING GDPICTURE LIGHT FROM VISUAL C++ 6.0 MDI PROJECT

Postby Cosmo » Sun Jul 12, 2009 5:35 am

HAVE CREATED NEW VISUAL C++ 6.0 WORKSPACE USING THE 'MFC APPWIZARD(EXE)' ASKING FOR ACTIVE X SUPPORT. THEN, ONCE APPWIZARD HAD CREATED THE PROJECT AND WORKSPACE, CLICKED Project/Add To Project/Components and Controls/Gallery/Registered ActiveX Controls/GdPicture4.Imaging AND THE IDE ADDED A 'WRAPPER' CLASS FOR THE CONTROL NAMED C_Imaging. I SEE ALL THE FUNCTIONS I WANT THERE IN THAT CLASS. I INSTANTIATE A CLASS MEMBER "C_Imaging m_image;" IN VARIOUS PLACES IN THE PROJECT WITH NO PROBLEMS. BUT WHEN I ADD THE LINE m_image.SetLicenseNumber("trial license no from website") THE PROJECT BUILDS OK BUT IT WON'T RUN AS IT STOPS WITH AN ASSERTION FAILURE in THE MFC FRAMEWORK CODE WHEN THE PROGRAM TRIES TO START UP. IT APPEARS THE m_image DOESN'T EXIST WHEN SetLicenseNumberr() EXECUTES.

I'VE LOOKED THRU MY PETZOLD, BLASZCZAK, PROSISE, HORTON, SCHILDT REFERENCES AND HAVEN'T FOUND ANYTHING. DON'T KNOW ANYONE INTERESTED IN WINDOWS PROGRAMMING. YOU ARE MY LAST, BEST RESORT. I KNOW IT'S SOMETHNG SIMPLE.

Cosmo
Cosmo
 
Posts: 4
Joined: Fri Jul 10, 2009 6:31 pm

Re: USING GDPICTURE LIGHT FROM VISUAL C++ 6.0 MDI PROJECT

Postby Cosmo » Sun Jul 12, 2009 5:40 am

LOIC:

BY THE WAY, VBS SAMPLE WORKS FINE ON THIS COMPUTER ONCE I EDIT THE SAMPLE SCRIPT TO ENTER THE TRIAL KEY. SOTHE IMPLICATION IS THAT THE INSTALLATION IS OK.

Cosmo
Cosmo
 
Posts: 4
Joined: Fri Jul 10, 2009 6:31 pm

Re: USING GDPICTURE LIGHT FROM VISUAL C++ 6.0 MDI PROJECT

Postby Cosmo » Tue Jul 14, 2009 5:59 am

OK, I stumbled upon how to do it. Even a blind squirrel finds a nut every now and then.

Create the MDI project using the MFC APPWIZARD as per usual. In step 3 of 6 select ActivX Controls support. Click thru to finish. Goto Project/Add To Project/Components and Controls.../Registered ActiveX Controls and add the GdPicture4.Imaging.lnk control. This creates the MFC wrapper class for the control which then appears in the IDE class view box.

Look in the MSDN Library Visual Studio 6.0/Visual C__ Documentation/Using Visual C++/Visual C++ Programmer's Guide/Adding User Interface Features/Details/ActiveX Control Containers/ActiveX Control Containers: Using Controls in a Non-Dialog Container and follow the instructions there. They tell you to use the wrapper class' Create member function to create the control. Insert the wrapper class header in the MFC view class header file just before the view class definition. Add a member variable of the wrapper class type to the class definition. Add a WM_CREATE message handler to the MFC view class using the class wizard. (Be sure to find the WM_CREATE message in the class wizard.) Add the create command as m_myCtl.Create(NULL,WS_VISIBLE,CRect(50,50,100,100),this,0);. Follow this with the m_myCtl.SetLicenseNumber("000000..."); And I'm off and running.

Everything seems to work OK and the DisplayImageOnHDC(long(pDC->GetSAfeHdc()),0,0,400,400,3); command works OK to display the image in by MDI window.

So, no reply necessary.

Cosmo
Cosmo
 
Posts: 4
Joined: Fri Jul 10, 2009 6:31 pm


Return to GdPicture [Pro] ActiveX

Who is online

Users browsing this forum: No registered users and 1 guest