Click here to Skip to main content
15,907,910 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: const char * Pin
Ryan Binns31-Aug-04 18:36
Ryan Binns31-Aug-04 18:36 
Generalopening a command prompt inside a cdialog Pin
mickelliot31-Aug-04 11:13
mickelliot31-Aug-04 11:13 
GeneralRe: opening a command prompt inside a cdialog Pin
vcplusplus31-Aug-04 11:38
vcplusplus31-Aug-04 11:38 
GeneralCFormView and ActiveX Controls... Pin
herbert_chow31-Aug-04 10:57
herbert_chow31-Aug-04 10:57 
GeneralRe: CFormView and ActiveX Controls... Pin
herbert_chow31-Aug-04 14:12
herbert_chow31-Aug-04 14:12 
QuestionOverlay mode? Pin
Vilo99931-Aug-04 9:18
Vilo99931-Aug-04 9:18 
AnswerRe: Folder path for any Win OS? Pin
vcplusplus31-Aug-04 7:52
vcplusplus31-Aug-04 7:52 
GeneralGDI+ VC++ Access Violation Pin
Nicholas Cardi31-Aug-04 7:22
Nicholas Cardi31-Aug-04 7:22 
Can someone please tell me why the following code is causing an access violation. I am using WTL 7.1

int DrawImage()
{

using namespace Gdiplus;

GdiplusStartupInput gdiplusStartupInput;
ULONG_PTR gdiplusToken;

WCHAR ImgFile[] = L"C:\\test\\test.bmp";

GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);
Image* img = new Image(ImgFile, 0);

Font myFont(L"Arial", 16);
PointF origin(0.0f, 0.0f);
SolidBrush blackBrush(Color(255, 0, 0, 0));

WCHAR string[] = L"This is a test";

Graphics g(img);
g.DrawString(string, -1 , &myFont, origin, &blackBrush);

// Get the class identifier for the BMP encoder.
CLSID bmpClsid;

ZeroMemory(&bmpClsid, sizeof(bmpClsid));

GetEncoderClsid(L"image/bmp", &bmpClsid);

img->Save(L"C:\\test\\test1.bmp", &bmpClsid);
GdiplusShutdown(gdiplusToken);
return 0;
}

int CWTLTestView::GetEncoderClsid(const WCHAR* format, CLSID* pClsid)
{
unsigned int num = 0; // number of image encoders
unsigned int size = 0; // size of the image encoder array in bytes

Gdiplus::GetImageEncodersSize(&num, &size);
if(size == 0)return -1;

Gdiplus::ImageCodecInfo* imageCodecInfo = new Gdiplus::ImageCodecInfo[size];
Gdiplus::GetImageEncoders(num, size, imageCodecInfo);

for(unsigned int i = 0; i < num; ++i)
{
if( wcscmp(imageCodecInfo[i].MimeType, format) == 0 )
{
*pClsid = imageCodecInfo[i].Clsid;
delete [] imageCodecInfo ;
return i;
}
}

delete [] imageCodecInfo;
return -1;
}

Forever Developing
GeneralRe: GDI+ VC++ Access Violation Pin
Anonymous31-Aug-04 7:29
Anonymous31-Aug-04 7:29 
GeneralRe: GDI+ VC++ Access Violation Pin
Nicholas Cardi31-Aug-04 7:33
Nicholas Cardi31-Aug-04 7:33 
GeneralRe: GDI+ VC++ Access Violation Pin
Nicholas Cardi31-Aug-04 11:02
Nicholas Cardi31-Aug-04 11:02 
QuestionFolder path for any Win OS? Pin
nigma_x31-Aug-04 7:01
nigma_x31-Aug-04 7:01 
AnswerRe: Folder path for any Win OS? Pin
Nicholas Cardi31-Aug-04 7:30
Nicholas Cardi31-Aug-04 7:30 
AnswerRe: Folder path for any Win OS? Pin
Ravi Bhavnani31-Aug-04 7:31
professionalRavi Bhavnani31-Aug-04 7:31 
Generalsecurity project password cracker Pin
gtre691431-Aug-04 6:53
gtre691431-Aug-04 6:53 
GeneralRe: security project password cracker Pin
Ravi Bhavnani31-Aug-04 7:29
professionalRavi Bhavnani31-Aug-04 7:29 
GeneralDisabling Keyboard in Win2000 / XP Pin
Ivan Cachicatari31-Aug-04 6:16
Ivan Cachicatari31-Aug-04 6:16 
GeneralRe: Disabling Keyboard in Win2000 / XP Pin
Nicholas Cardi31-Aug-04 7:47
Nicholas Cardi31-Aug-04 7:47 
GeneralRe: Disabling Keyboard in Win2000 / XP Pin
Ivan Cachicatari31-Aug-04 11:45
Ivan Cachicatari31-Aug-04 11:45 
GeneralRe: Disabling Keyboard in Win2000 / XP Pin
ThatsAlok31-Aug-04 22:28
ThatsAlok31-Aug-04 22:28 
GeneralRe: Disabling Keyboard in Win2000 / XP Pin
Ivan Cachicatari1-Sep-04 5:28
Ivan Cachicatari1-Sep-04 5:28 
GeneralUnicode characters on Win9x Pin
Jim Crafton31-Aug-04 5:26
Jim Crafton31-Aug-04 5:26 
GeneralRe: Unicode characters on Win9x Pin
Navin31-Aug-04 7:27
Navin31-Aug-04 7:27 
GeneralRe: Unicode characters on Win9x Pin
Jim Crafton31-Aug-04 10:42
Jim Crafton31-Aug-04 10:42 
GeneralRe: Unicode characters on Win9x Pin
Tim Smith31-Aug-04 19:21
Tim Smith31-Aug-04 19:21 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.