Jump to content


Photo

Problem loading image,help a Noob

- - - - -

  • Please log in to reply
1 reply to this topic

#1
leo001

leo001

    Regular

  • Members
  • PipPip
  • 54 posts
  • Devices:Samsung Omnia i900
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, 01 May 2009 - 12:10 PM.

  • 0
To donate: CLICK

#2
DaveShaw

DaveShaw

    Newbie

  • Members
  • Pip
  • 19 posts
  • Location:Huddersfield
  • Devices:HTC Kaiser
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

  • 0




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users