C
Oh man hey ich Doffkopf. Ich hab jetzt das Problem gefunden:
Es lag daran das ich die "Riched20.dll" nicht geladen habe .
So jetzt nochmal mein Code:
int main(int argc, char** argv)
{
static unsigned char data[] =
{
0x01,0x00,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc8,0x00,0xc0,0x80,0x01,
0x00,0x00,0x00,0x00,0x00,0x3e,0x01,0xc8,0x00,0x00,0x00,0x00,0x00,0x4c,0x00,0x6f,
0x00,0x67,0x00,0x00,0x00,0x08,0x00,0x90,0x01,0x00,0x01,0x4d,0x00,0x53,0x00,0x20,
0x00,0x53,0x00,0x68,0x00,0x65,0x00,0x6c,0x00,0x6c,0x00,0x20,0x00,0x44,0x00,0x6c,
0x00,0x67,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x84,
0x08,0x90,0x50,0x07,0x00,0x07,0x00,0x30,0x01,0xba,0x00,0xe9,0x03,0x00,0x00,0x52,
0x00,0x69,0x00,0x63,0x00,0x68,0x00,0x45,0x00,0x64,0x00,0x69,0x00,0x74,0x00,0x32,
0x00,0x30,0x00,0x57,0x00,0x00,0x00,0x00,0x00,0x00,0x00
};
DWORD dwLastError;
int dwDlg;
HANDLE hRich = LoadLibrary("Riched20.dll");
if( !hRich)
{
std::cout << "Couldnt load Riched20.dll (Error Code: " << GetLastError() << ")";
return -1;
}
dwDlg = (int)DialogBoxIndirectParam(GetModuleHandle(0), (LPCDLGTEMPLATE)data, 0, DlgProc, 0);
dwLastError = GetLastError();
return 0;
}
und noch falls es wenn intersiert den Code um den Dialog aus einer Exe zu holen:
bool LoadResAndSaveToFile(char* pszFileName, int ResID, LPCSTR pResType)
{
HRSRC hDialog = FindResource(GetModuleHandle(NULL) , MAKEINTRESOURCE(ResID) , pResType);
DWORD dwError;
DWORD dwSize;
char* pData;
HGLOBAL hGlob;
FILE* fFile;
fFile = fopen(pszFileName, "wb");
if( fFile )
{
if( hDialog )
{
hGlob = LoadResource( GetModuleHandle(NULL), hDialog);
dwSize = SizeofResource(GetModuleHandle(NULL), hDialog);
if( hGlob )
{
pData = (char*)LockResource( hGlob);
unsigned char cTmp;
fprintf(fFile, "static unsigned char data[] = \n{"
for(DWORD i = 0; i < dwSize; i++)
{
cTmp = pData[i];
fprintf( fFile, "0x%02x,", cTmp);
}
fprintf(fFile, "\n}");
}
else
dwError = GetLastError();
}
else
dwError = GetLastError();
}
return true;
}
Ich finds aber trotzdem komisch, dass GetLastError 0 zurueck gibt.
Praise the Lord
C0de4Fun