1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
//Fonction principale: Création d'une boite de dialogue sans ressources
int APIENTRY WinMain( HINSTANCE hInstance, HINSTANCE hPrev, LPSTR lpCmd,int nShow )
{
// Allouer de la mem pour notre dialog template
LPDLGTEMPLATE lpdt = ( LPDLGTEMPLATE) GlobalAlloc(GPTR, 512);
if (!lpdt) return 1;
// Définir les propriétés de la boite de dialogue
lpdt->style = WS_POPUP | WS_BORDER |DS_MODALFRAME ;
lpdt->x = 10; lpdt->y = 10; lpdt->cx = 120; lpdt->cy = 50;
// Obtenir pointeur sur la zone du nom de la boite de dialogue
LPWSTR lpnom=(LPWSTR) (lpdt+1)+2;
// Convertir le nom en UNICODE et le mettre dans la zone nom
MultiByteToWideChar (CP_ACP, 0, "Hook Global Sans DLL", -1, lpnom, 128);
// Lancer la boite de dialogue
DialogBoxIndirect(hInstance,lpdt,NULL,(DLGPROC)MainDlgProc);
// Libérer la mémoire allouée puis quitter
GlobalFree((HGLOBAL) lpdt);
return( FALSE );
} |
Partager