Bonjour.
Je me lance dans la conception de dll pour Pixia , logiciel de graphisme; avec Devc
mes dll sont bien reconnues et fonctionnent sauf la boite de dialogue .( elle doit apparaitre lorsque l' on clique sur réglages dans Pixia)
fragments de code de la dll
HINSTANCE hInst;
DLLIMPORT int CALLBACK _DllMainCRTStartup(
HINSTANCE hInstance, DWORD fdwReason, LPVOID lpReserved )
{
switch(fdwReason) {
case DLL_PROCESS_ATTACH:
hInst = hInstance;
break;
case DLL_PROCESS_DETACH:
break;
}
return(1);
}
et la routine pour la boite de dialogue .
DLLIMPORT BOOL FilterOption( HWND hWnd, LPSTR szDir, BYTE *lpExt )
{
ReadData( szDir );
DialogBox( hInst,(LPCTSTR)MAKEINTRESOURCE(IDD_DIALOG1), hWnd,(DLGPROC) OptDlgProc );
WriteData( szDir) ;
if (!hInst){
MessageBox(0,"HINSTANCE ", "Erreur",
MB_OK);
}
return( TRUE );
}
en désespoir de cause , j' y ai placé une MessageBox qui s'affiche , mais pas la DialogBox.
Je bloque depuis une semaine. Je pense à hInst, mais je ne trouve pas de solution
Avez vous une idée?
Merci