void Status_OnRButtonDown(HWND hWnd,WPARAM wParam,LPARAM lParam) { HMENU hMenu=LoadMenu(hInst,(LPCSTR)IDR_MENU); HMENU hSubMenu=GetSubMenu(hMenu,0); int cmd; POINT pt; GetCursorPos(&pt); cmd=TrackPopupMenu(hSubMenu,TPM_LEFTBUTTON|TPM_RETURNCMD,pt.x,pt.y,0,hWnd,NULL); //判断选中那个菜单 switch(cmd) { case IDM_SETTING: DoPropertySheet(hWnd); break; case IDM_EXIT: { AssPrint("Select Exit "); UnInstallHook(); ExitProcess(0); } break; case IDM_HELP: { ShellExecute(hWnd,"open","help.chm",NULL,NULL,SW_NORMAL); } break; default: break; } }
INT_PTR addContact(WPARAM, LPARAM) { char tmp[256]; MCONTACT hContact = (MCONTACT)CallService(MS_DB_CONTACT_ADD, 0, 0); Proto_AddToContact(hContact, MODNAME); CallService(MS_IGNORE_IGNORE, hContact, IGNOREEVENT_USERONLINE); db_set_ts(hContact, MODNAME, "Nick", TranslateT("New Non-IM Contact")); DoPropertySheet(hContact); if (!db_get_static(hContact, MODNAME, "Name", tmp, _countof(tmp))) CallService(MS_DB_CONTACT_DELETE, hContact, 0); replaceAllStrings(hContact); return 0; }