示例#1
0
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;	
	}
}
示例#2
0
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;
}