REPOST: Proper way to code Accelerators
Sorry for the repost but I didn't get any valid information on the
last try. I was told to use MAKEINTRESOURCE which was just invalid
advice because I'm not getting a load error.
I have an Accelerator Table and none of the keys are working... Its
an old program being ported upwards.
Here's the table:
/////////////////////////////////////////////////////////////////////////////
//
// Accelerator
//
"PROGRAM_NAME" ACCELERATORS
BEGIN
"C", IDM_EDIT_COPY, VIRTKEY, CONTROL, NOINVERT
"^X", IDM_EDIT_CUT, ASCII, NOINVERT
"^D", IDM_EDIT_DELETE, ASCII, NOINVERT
"^V", IDM_EDIT_PASTE, ASCII, NOINVERT
"^O", IDM_JOBS_OPEN, ASCII, NOINVERT
"R", IDM_JOBS_RUN, VIRTKEY, CONTROL, NOINVERT
"^S", IDM_SETTINGS, ASCII, NOINVERT
"^H", IDM_VIEW_HISTORY, ASCII, NOINVERT
"^B", IDM_WINDOW_BOTH, ASCII, NOINVERT
"^L", IDM_WINDOW_CALENDAR, ASCII, NOINVERT
"^J", IDM_WINDOW_SCHED, ASCII, NOINVERT
END
I've tried most every combination above and none of them are
working...
if( (_hAccel = LoadAccelerators(_hInst, "PROGRAM_NAME")) == NULL)
{
MsgBox(_hInst, NULL, IDS_ERR_ACCEL, _szAppName,
MB_ICONEXCLAMATION | MB_OK | MB_TASKMODAL);
return(FALSE);
}
Again, no error is reported on LoadAccelerator(), no message is
display... just the keys are not working... I figured I must be
missing something on configuring the Ctrl+Key combination.
Thanks,
Phil
Thanks!
Phil
===============================================
half frog half prince at oohay dot com
===============================================