Jump to content

Problem loading image,help a Noob


Guest leo001

Recommended Posts

Guest leo001

i'm trying to load an image on screen on a wm 6 device...

but i can't understand how i have to put the path of the image...

here a piece of the code:

void DrawImage(HDC hdc)

 {

	 IImagingFactory *pImgFactory = NULL;

	 IImage *pImage = NULL;

	 RECT rc = { 0, 0, 110, 88};



	 // Normally you would only call CoInitialize/CoUninitialize

	 // once per thread.  This sample calls CoInitialize in this

	 // draw function simply to illustrate that you must call 

	 // CoInitialize before calling CoCreateInstance.

	 CoInitializeEx(NULL, COINIT_MULTITHREADED);


	 // Create the imaging factory.

	 if (SUCCEEDED(CoCreateInstance (CLSID_ImagingFactory,

									 NULL,

									 CLSCTX_INPROC_SERVER,

									 IID_IImagingFactory,

									 (void **)&pImgFactory)))

	 {

		 // Load the image from the JPG file.

		 if (SUCCEEDED(pImgFactory->CreateImageFromFile(

						 TEXT(""),		 [b]<- this is the problem: what write here??[/b]

						 &pImage)))

		 {

			 // Draw the image.

			 pImage->Draw(hdc, &rc, NULL);

			 pImage->Release();

		 }


		 pImgFactory->Release();

	 }

	 CoUninitialize();

 }

thank you

(excuse me for my bad english)

Edited by leo001
Link to comment
Share on other sites

Guest DaveShaw

Your code is copied straight out of the Imaging sample in the SDK where it shows the path as

TEXT("\\Program Files\\Imaging\\flower.jpg")

The root of the device is "\" and you have to escape the \'s.

Also, you cannot easily do Current Working directory (but I think there is a way in the Mail Merge sample).

Ta

Dave

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.