dsb@mbunix.mitre.org (06/21/91)
I have some code which does some graphics initialization to a dialog box. IDM_TEST : hWndDlg = CreateDialog(hInst,"Test",hWnd,lpProcTest); SetFocus(hWnd); /* access system menus */ break; WM_INITDIALOG : ... /* move the window */ ... /* load some graphics here */ return (TRUE); This all works fine if use the mouse to generate IDM_TEST. If I use the accelerator to generate IDM_TEST everything works fine except the graphics aren't displayed. I used spy to figure out that WM_PAINT is not being generated when I use the accelerator. I am guessing that the mouse shows and hides the menu pop-up which generates the WM_PAINT. Using the accelerator bypassses this mechanism. I have tried InvalidateRect(hWndDlg,NULL,TRUE); UpdateWindow(hWndDlg); These do not seem to generate anything. Does anyone have any clues ?? Thanks in advance. Scott Scott Blodgett The MITRE Corporation dsb@mbunix.mitre.org Communications Control Engineering Burlington Road, M/S G220 Bedford, MA 01730 (617) 271 - 8740 RMake it in Massachusetts, Spend it in New HampshireS