void TooltipOnRefresh(HWND hwnd) { if (dwTooltipTypeCur == dwTooltipType) TooltipApplySetting(); else { TooltipEnd(hwnd); TooltipInit(hwnd); } }
/* PropSheetProc: Handles special messages pertaining to the property sheet. Note: See PropSheetProc in the Platform SDK docs for parameters and notes. */ int CALLBACK PropSheetProc(HWND sheet, UINT msgid, LPARAM lParam) { switch (msgid) { case PSCB_PRECREATE: { DLGTEMPLATE *templ = (DLGTEMPLATE*)lParam; templ->cy += 5; //add a minimize box templ->style |= WS_MINIMIZEBOX; } break; case PSCB_INITIALIZED: { HWND tooltip; HICON icon; /* Add Menu. */ propdata.menu = LoadMenu(aokts, (LPCSTR)IDM_MAIN); SetMenu(sheet, propdata.menu); //SetSaveState(sheet, MF_GRAYED); scen.reset(); SendMessage(PropSheet_GetCurrentPageHwnd(sheet), AOKTS_Loading, 0, 0); MapView_Reset(propdata.mapview, true); /* Enable appropriate recent file items. */ UpdateRecentMenu(propdata.menu); /* Remove unused buttons. */ for (int i = 0; i < sizeof(PropSheetButtons) / sizeof(WORD); i++) { HWND hWnd = GetDlgItem(sheet, PropSheetButtons[i]); if (hWnd != NULL) { ShowWindow(hWnd, SW_HIDE); EnableWindow(hWnd, FALSE); } } /* Add a tooltip window */ tooltip = CreateWindowEx(WS_EX_TOPMOST, TOOLTIPS_CLASS, "AOKTS Tooltip", WS_POPUP, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, sheet, NULL, aokts, NULL); TooltipInit(tooltip); /* Set the big icon */ icon = LoadIcon(GetModuleHandle(NULL), MAKEINTRESOURCE(IDI_LOGO)); Window_SetIcon(sheet, ICON_BIG, icon); if (setts.editall) { CheckMenuItem(GetMenu(sheet), ID_EDIT_ALL, MF_BYCOMMAND | MF_CHECKED); } else { CheckMenuItem(GetMenu(sheet), ID_EDIT_ALL, MF_BYCOMMAND); } } break; } return 0; }