Installation af GdiPlus.h i Visual C++
Jeg har downloadet filerne til GdiPlus, men kan ikke få det til at virke. Jeg har fundet et godt link:http://www.codeproject.com/vcpp/gdiplus/startinggdiplus.asp
Der hvor der står:
Also put gdiplus.lib in your list of libraries by choosing Project/Settings/Link and entering it into the object/library modules area.
Jeg har to gdiplus.lib på min harddisk.
D:\Programmer\Microsoft SDK\Lib\gdiplus.lib
D:\Programmer\Microsoft SDK\Lib\IA64\gdiplus.lib
Hvilken sti skal jeg skrive?
Så står der:
To get your application to work with GDI+, do the following: in stdafx.h, add:
Jeg har mere end 200 stdafx.h på min harddisk. Hvilken en skal jeg ændre i?
Så står der:
in your application class, add the member:
Jeg har kun en fil (exercise.cpp), og for tiden skriver jeg al koden der. Hvad er min 'application class'?
Her er koden for exercise.cpp
//##### Code start #####
#include <afxwin.h>
#include <string.h>
#include <windows.h>
#include <afx.h>
class CExerciseApp : public CWinApp
{
public:
virtual BOOL InitInstance();
};
// Her begynder hovedvindue
class CMainFrame : public CFrameWnd
{
public:
CMainFrame();
};
CMainFrame::CMainFrame()
{
Color firstColor(255, 128, 128, 255);
COLORREF colorRef ;
colorRef = SetDCBrushColor (NULL, firstColor);
CString strMyClass;
// load stock cursor, brush, and icon for
// my own window class
try
{
strMyClass = AfxRegisterWndClass(CS_VREDRAW | CS_HREDRAW,::LoadCursor(NULL, IDC_ARROW),
(HBRUSH) ::GetStockObject(colorRef), ::LoadIcon(NULL, IDI_APPLICATION));
}
catch (CResourceException* pEx)
{
AfxMessageBox(_T("Couldn't register class! (Already registered?)"));
pEx->Delete();
}
// Her slutter en blok
Create(strMyClass, "Timer");
}
// Her begynder ettervindue
class ettervindue : public CFrameWnd
{
public:
ettervindue();
};
ettervindue::ettervindue()
{
Create(NULL, "Ettervindue");
}
// Her slutter ettervindue
BOOL CExerciseApp::InitInstance()
{
m_pMainWnd = new CMainFrame;
m_pMainWnd->ShowWindow(SW_MAXIMIZE);
ettervindue * etterpointer = new ettervindue;
etterpointer->ShowWindow(SW_SHOW);
return TRUE;
}
CExerciseApp theApp;
//##### Code end #####
Formålet med det hele, er at skifte baggrundsfarven på CMainFrame.