/*------------------------------------------- main routine ---------------------------------------------*/ int TCPropMain(void) { WNDCLASS wndclass; HWND hwnd; hwnd = FindWindow(CLASS_TCLOCKPROP, NULL); if(hwnd != NULL) { SetForegroundWindow98(hwnd); return 1; } InitCommonControls(); InitTCProp(); // register a window class of dialog wndclass.style = CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS; wndclass.lpfnWndProc = WndProcProperty; wndclass.cbClsExtra = 0; wndclass.cbWndExtra = DLGWINDOWEXTRA; wndclass.hInstance = g_hInst; wndclass.hIcon = LoadIcon(g_hInst, MAKEINTRESOURCE(IDI_TCLOCK)); wndclass.hCursor = LoadCursor(NULL, IDC_ARROW); wndclass.hbrBackground = (HBRUSH)(COLOR_3DFACE+1); wndclass.lpszMenuName = NULL; wndclass.lpszClassName = CLASS_TCLOCKPROP; RegisterClass(&wndclass); return (int)DialogBox(g_hInst, MAKEINTRESOURCE(IDD_PROPERTY), NULL, DlgProc); }
/*------------------------------------------------------- TIMERM_SHOWDLG message ---------------------------------------------------------*/ void OnShowDialog(HWND hwnd) { if(g_hDlg && IsWindow(g_hDlg)) ; else g_hDlg = CreateDialog(g_hInst, MAKEINTRESOURCE(IDD_TIMER), NULL, DlgProcTimer); SetForegroundWindow98(g_hDlg); }
void showUserMenu(HWND hwnd, HWND hwndClicked, int xPos, int yPos, int btn, int clk) { LPMALLOC pMalloc; UNREFERENCED_PARAMETER(hwndClicked); if(SHGetMalloc(&pMalloc) == NOERROR) { HMENU hMenu; UINT uID; PLISTIDL pScan; char fname[1024]; char entry[20]; wsprintf(entry, "%d%dFile", btn, clk); GetMyRegStr("Mouse", entry, fname, 1024, ""); del_title(fname); hMenu = CreatePopupMenu(); if(hMenu == NULL) { return; } uItemID = 100; if ( AddUserMenu(hMenu, pMalloc, fname)) { if(hMenu != NULL) { if(!getODFlg++) GetODMenuState(); SetForegroundWindow98(hwnd); uID = (UINT)TrackPopupMenu( hMenu, TPM_RIGHTALIGN | TPM_BOTTOMALIGN | TPM_LEFTBUTTON | TPM_RETURNCMD, xPos, yPos, 0, hwnd, NULL); if(uID != 0) { pScan = g_ptListIDL; while(pScan != NULL) { if(pScan->uMenuID == uID) { ExecFile(hwnd, pScan->path); break; } pScan = pScan->next; } } } } DestroyUserMenu(); DestroyMenu(hMenu); } pMalloc->lpVtbl->Release(pMalloc); }
void OnInitMenuPopup(HWND hwnd, WPARAM wParam, LPARAM lParam) { PUSERMENU pScan = g_ptUserMenu; LPMALLOC pMalloc; UNREFERENCED_PARAMETER(lParam); while(pScan != NULL) { if (pScan->hMenu == (HMENU)wParam && !pScan->flg) { if(SHGetMalloc(&pMalloc) == NOERROR) { pScan->flg = TRUE; pScan->st_uID = uItemID; AddUserMenu(pScan->hMenu, pMalloc, pScan->path); pMalloc->lpVtbl->Release(pMalloc); SetForegroundWindow98(hwnd); break; } } pScan = pScan->next; } }