Changeset 953 for trunk/dll/arccnrs.c
- Timestamp:
- Feb 16, 2008, 3:15:16 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/dll/arccnrs.c
r946 r953 51 51 10 Jan 08 SHL Sync with CfgDlgProc mods 52 52 10 Feb 08 GKY Implement bubble help for bitmap menu items 53 15 Feb 08 SHL Sync with settings menu rework 53 54 54 55 ***********************************************************************/ … … 79 80 #include "errutil.h" // Dos_Error... 80 81 #include "strutil.h" // GetPString 82 #include "notebook.h" // CfgDlgProc 81 83 #include "fm3dll.h" 82 84 … … 2627 2629 break; 2628 2630 2629 case IDM_ NOTEBOOK:2631 case IDM_ARCHIVERSETTINGS: 2630 2632 if (!ParentIsDesktop(dcd->hwndParent, dcd->hwndParent)) 2631 2633 PostMsg(dcd->hwndParent, msg, MPFROMLONG(IDM_ARCHIVERSETTINGS), mp2); … … 3300 3302 case WM_MOUSEMOVE: { 3301 3303 if (fOtherHelp) { 3302 3303 3304 3305 3306 3307 3308 3309 3310 3311 3312 3313 3314 3315 3316 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 3336 3337 3338 3339 3340 3341 3342 3343 3344 3345 3346 3347 3348 3349 3350 3351 3352 3353 3354 3355 3356 3357 3358 3359 3360 3361 3362 3363 3364 3365 3366 3367 3368 3369 3370 3371 3372 3373 3304 RECTL rectl; 3305 SHORT i, sCurrentMenuitem; 3306 SHORT MenuItems = 10; 3307 SHORT asMenuIDs[10] = {IDM_VIEW, 3308 IDM_DELETE, 3309 IDM_EXEC, 3310 IDM_EXTRACT, 3311 IDM_TEST, 3312 IDM_VIRUSSCAN, 3313 IDM_RESCAN, 3314 IDM_WALKDIR, 3315 IDM_FILTER, 3316 0}; 3317 char *szHelpString = NULL; 3318 3319 3320 for (i=0; i<MenuItems; i++) { 3321 sCurrentMenuitem = asMenuIDs[i]; 3322 oldMenuProc(hwnd,MM_QUERYITEMRECT, 3323 MPFROM2SHORT(asMenuIDs[i], FALSE), 3324 &rectl); 3325 3326 if (MOUSEMSG(&msg)->x > rectl.xLeft && 3327 MOUSEMSG(&msg)->x < rectl.xRight && 3328 MOUSEMSG(&msg)->y > rectl.yBottom && 3329 MOUSEMSG(&msg)->y < rectl.yTop) 3330 break; 3331 } // for 3332 3333 3334 switch (sCurrentMenuitem) { 3335 case 0: 3336 break; 3337 case IDM_VIEW: 3338 szHelpString = GetPString(IDS_ARCCNRVIEWMENUHELP); 3339 break; 3340 case IDM_DELETE: 3341 szHelpString = GetPString(IDS_ARCCNRDELETEMENUHELP); 3342 break; 3343 case IDM_EXEC: 3344 szHelpString = GetPString(IDS_ARCCNREXECMENUHELP); 3345 break; 3346 case IDM_EXTRACT: 3347 szHelpString = GetPString(IDS_ARCCNREXTRACTMENUHELP); 3348 break; 3349 case IDM_TEST: 3350 szHelpString = GetPString(IDS_ARCCNRTESTMENUHELP); 3351 break; 3352 case IDM_VIRUSSCAN: 3353 szHelpString = GetPString(IDS_ARCCNRVIRUSMENUHELP); 3354 break; 3355 case IDM_RESCAN: 3356 szHelpString = GetPString(IDS_ARCCNRRESCANMENUHELP); 3357 break; 3358 case IDM_WALKDIR: 3359 szHelpString = GetPString(IDS_ARCCNRWALKDIRMENUHELP); 3360 break; 3361 case IDM_FILTER: 3362 szHelpString = GetPString(IDS_ARCCNRFILTERMENUHELP); 3363 break; 3364 default: 3365 break; 3366 } 3367 3368 if (sLastMenuitem != sCurrentMenuitem && szHelpString) { 3369 sLastMenuitem = sCurrentMenuitem; 3370 MakeBubble(hwnd, TRUE, szHelpString); 3371 } 3372 else if (hwndBubble && !sCurrentMenuitem){ 3373 sLastMenuitem = sCurrentMenuitem; 3374 WinDestroyWindow(hwndBubble); 3375 } 3374 3376 } 3375 3377 } … … 3552 3554 if (!PostMsg(dcd->hwndCnr, UM_SETUP, MPVOID, MPVOID)) 3553 3555 WinSendMsg(dcd->hwndCnr, UM_SETUP, MPVOID, MPVOID); 3554 3555 3556 3556 if (FrameFlags & FCF_MENU) { 3557 PFNWP oldmenuproc; 3558 HWND hwndMenu = WinWindowFromID(hwndFrame, FID_MENU); 3557 3559 3558 3560 oldmenuproc = WinSubclassWindow(hwndMenu, (PFNWP) ArcCnrMenuProc);
Note:
See TracChangeset
for help on using the changeset viewer.