G
hi,
mein problem:
ich habe eine dll erstellt, diese beinhaltet als resource einen dialog.
auf diesem dialog befinden sich mehrere static-elemente, zwischen denen ich mittels Funktionstasten hin und herschalten möchte. das momentan selektierte element wird blinkend dargestellt.
der erste prototyp des programmes hatte ich als einzelene exe erstellt. da lies sich die tastatureingabe mittels acceleratoren lösen, wobei ja bekanntlich in winmain() die messages an das entsprechende dialogfenster weitergeleitet werden müssen:
hAccel = LoadAccelerators (hInstance, MAKEINTRESOURCE (IDR_ACCELERATOR1));
while ((nRet = GetMessage(&msg, NULL, 0, 0)) != 0)
{
if (nRet == -1)
{
// handle the error and possibly exit
}
else
{
// Check for accelerator keystrokes.
if (!TranslateAccelerator(
hwndDlgProcConfig, // handle to receiving window
hAccel, // handle to active accelerator table
&msg)) // message data
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
}
nun funktioniert das natuerlich nicht in der dllmain(). kennt ihr vielleicht eine möglichkeit um die messages der acceleratoren an das dll-dialogfenster zu senden? ich habe es schon mit der hook-funktion (SetupHook()... siehe FAQ) versucht, aber diese ist wohl kaum für den dll-internen gebrauch geeignet...
danke!
gruss
gysh