亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? noopenqqgui.cpp

?? 如果應用程序在共享 DLL 中使用 MFC
?? CPP
字號:
#include "DllMain.h"
#include "NoOpenQQGui.h"
#include "MyQQPacket.h"
#include <time.h>

char * m_ToolBarStr[]={"全選","上線","下線","添加","刪除","說明","主頁"};
char * m_ToolBarTipStr[]={"選擇所有QQ","使選擇的QQ上線","使選擇的QQ下線",
						"添加新的QQ","刪除所選的QQ","使用事項","訪問官方主頁"};

#define TB_CMD_BEGIN	100
enum{TB_CMD_SELALL=TB_CMD_BEGIN,TB_CMD_LOGIN,TB_CMD_LOGOUT,
	TB_CMD_ADD,TB_CMD_DEL,TB_CMD_ABOUT,TB_CMD_HOMEPAGE
};
TBBUTTON m_ToolBarBut[]={
	{0,TB_CMD_SELALL,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0,0,0},
	{0,TB_CMD_LOGIN,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0,0,1},
	{0,TB_CMD_LOGOUT,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0,0,2},
	{0, 0, TBSTATE_ENABLED, TBSTYLE_SEP, 0, 0},
	{0,TB_CMD_ADD,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0,0,3},
	{0,TB_CMD_DEL,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0,0,4},
	{0, 0, TBSTATE_ENABLED, TBSTYLE_SEP, 0, 0},
	{0,TB_CMD_ABOUT,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0,0,5},
	{0,TB_CMD_HOMEPAGE,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0,0,6}
};

#define TM_ID_UPDATE	0
#define TM_TM_UPDATE	(1000*30)

//BOOL CNoOpenQQGui::OnHookQQGuiMsg(CQQGuiWndBase *This,UINT Msg,WPARAM wParam,LPARAM lParam,LRESULT &RetV){
//	return FALSE;
//}

#define WM_ICON (WM_USER+1)
CKTrayIcon m_TrayIcon;
UINT IconMsg;

LRESULT CNoOpenQQGui::OnMsg(UINT Msg,WPARAM wParam,LPARAM lParam){
	switch(Msg){
		case WM_SIZE:
			if(wParam==SIZE_MINIMIZED)Hide();else OnReSize();
			break;
		case WM_TIMER:OnTimer();break;
		case WM_NOTIFY:OnNotify((LPNMHDR)lParam);break;
		case WM_COMMAND:
			switch(LOWORD(wParam)){
				case TB_CMD_ADD:AddQQ(FALSE);break;
				case TB_CMD_SELALL:m_QQListView.SelectAll();break;
				case TB_CMD_LOGIN:
				case TB_CMD_LOGOUT:
				case TB_CMD_DEL:
					RunSelListCmd(LOWORD(wParam));break;
				case TB_CMD_HOMEPAGE:
					ShellExecute(NULL,"open","http://www.CHKen.com","","",SW_SHOWMAXIMIZED);break;
				case TB_CMD_ABOUT:
					MessageBox(
						"          MicroQQ 使用說明\r\n\r\n"
						"                      [插件:NoOpenQQ]\r\n\r\n"
						"---------------------------------------\r\n\r\n"
						"1.使用之前申請密碼保護,后果自負\r\n"
						"2.請不要用于商業(yè)和非法用途\r\n"
						"3.在使用本軟件時出現(xiàn)任何問題,請自行承擔   \r\n\r\n"
						"---------------------------------------\r\n"
						"               首頁:http://www.CHKen.com\r\n"
						"               論壇:http://www.d1w.cn"
						,"說明",MB_OK|MB_ICONQUESTION);
					break;
			}
			break;
		case WM_INITDIALOG:OnCreate();break;
		case WM_ENDSESSION:
		case WM_QUERYENDSESSION:
		case WM_CLOSE:OnClose();break;
		case WM_ICON:
			if(lParam==WM_LBUTTONUP){
				if(IsVisible()){
					Hide();
				}else{
					CKWnd::Restore();
					CKWnd::SetForegroundWindow();
					SetMinMem();
				}
			}
			break;
	}
	if(Msg==IconMsg)m_TrayIcon.Show();
	return FALSE;
}

void CNoOpenQQGui::OnCreate(){
	m_lpNoOpenQQGui=this;
	char WndTitle[512];
	sprintf(WndTitle,"NoOpenQQ [MicroQQ %x.%x]",m_lpQQPlugin->MicroQQ_MajorVer,m_lpQQPlugin->MicroQQ_MinorVer);
	SetWindowText(WndTitle);
	SetIcon(m_lpQQPlugin->hIcon,TRUE);
	m_ToolBar.Create(m_hWnd,
		WS_CHILD|WS_VISIBLE|TBSTYLE_WRAPABLE|TBSTYLE_TOOLTIPS|TBSTYLE_FLAT,
		0,0,0,0,0,0,0,0,0,0);
	//m_ToolBar.Create(m_hWnd);
	::SetWindowLong(m_ToolBar.GetToolTips(),GWL_STYLE,TTS_BALLOON | WS_POPUP);
	for(DWORD pts=0;pts<sizeof(m_ToolBarStr)/sizeof(char *);pts++)
		m_ToolBar.AddStrings(m_ToolBarStr[pts]);
	m_ToolBar.AddButtons(sizeof(m_ToolBarBut)/sizeof(TBBUTTON),m_ToolBarBut);
	m_ToolBar.SetBitmapSize(0,0);
	m_ToolBar.SetButtonSize(36,22);
	m_StatusBar.Create(WS_CHILDWINDOW|WS_VISIBLE,0,0,0,0,m_hWnd);
	m_QQListView.InitListView(GetDlgItem(IDC_LIST_QQCLIENT));
	OnReSize();

	m_lpQQConfig=(*m_lpQQPlugin->lpNewQQConfig)();
	m_lpOldOnSaveQQClient=m_lpQQConfig->m_lpOnSaveQQClient;
	m_lpQQConfig->m_lpOnSaveQQClient=CQQConfig_OnSaveQQClient;
	m_lpQQConfig->m_lpOnLoadAddQQClient=CQQConfig_OnLoadAddQQClient;
	m_lpQQGuiWnd=(*m_lpQQPlugin->lpNewQQGuiWnd)(m_lpQQConfig);
	//m_lpQQGuiWnd->m_lpOnHookMsg=OnHookQQGuiMsg;
	m_StartTime=time(NULL);
	OnTimer();
	SetTimer(TM_ID_UPDATE,TM_TM_UPDATE);

	m_lpQQConfig->LoadConfig();
	m_TrayIcon.InitData(0,m_hWnd,WM_ICON);
	strncpy(m_TrayIcon.szTip,WndTitle,sizeof(m_TrayIcon.szTip));
	m_TrayIcon.hIcon=m_lpQQPlugin->hIcon;
	IconMsg=m_TrayIcon.RegisterOnCreate();
	m_TrayIcon.Show();
}

void CNoOpenQQGui::OnClose(){
	m_TrayIcon.Hide();
	m_lpQQConfig->SaveConfig();
	m_lpQQGuiWnd->Delete();
	m_lpQQConfig->Delete();
	EndDialog();
}

void CNoOpenQQGui::OnReSize(){
	RECT Rc;
	m_ToolBar.AutoSize();
	m_ToolBar.GetWindowRect(&Rc);
	long th=Rc.bottom-Rc.top;
	m_StatusBar.AutoSize();
	m_StatusBar.GetWindowRect(&Rc);
	int sh=Rc.bottom-Rc.top;
	GetClientRect(&Rc);
	m_QQListView.MoveWindow(0,th,Rc.right,Rc.bottom-sh-th);
}

void CNoOpenQQGui::OnNotify(LPNMHDR pnmh){
	switch(pnmh->code){
		case TTN_NEEDTEXT:{
			LPTOOLTIPTEXT lptip=(LPTOOLTIPTEXT)pnmh;
			int i=(int)lptip->hdr.idFrom-TB_CMD_BEGIN;
			if(i>=0 && i<sizeofarray(m_ToolBarTipStr,char *))
				lptip->lpszText=m_ToolBarTipStr[i];
			}break;
		case NM_RCLICK:
			if(pnmh->hwndFrom==m_QQListView.m_hWnd)AddQQ(TRUE);
			break;
		case LVN_COLUMNCLICK://排序
			m_QQListView.OnSortBy(LPNM_LISTVIEW(pnmh)->iSubItem);
			break;
	}
}

BOOL EnumQQClientOnTm(CQQClientBase *lpQQClientBase,va_list argptr){
	(*va_arg(argptr,DWORD *))++;
	if(lpQQClientBase->m_IsLogin)
		(*va_arg(argptr,DWORD *))++;
	return FALSE;
}

void CNoOpenQQGui::OnTimer(){
	char buf[1024];
	DWORD OnLineCount=0;
	DWORD QQCount=0;
	m_lpQQGuiWnd->EnumQQClient(&EnumQQClientOnTm,&QQCount,&OnLineCount);
	long UserTime=(time(NULL)-m_StartTime)/60;
	sprintf(buf,"QQ[%d] 在線[%d]  運行[%d:%02d]",
		QQCount,OnLineCount,
		UserTime/60,UserTime % 60
		);
	m_StatusBar.SetText(0,buf);
}

#include "QQEditDlg.h"

void CNoOpenQQGui::AddQQ(BOOL IsEdit){
	CQQEditDlg m_EditDlg;
	if(IsEdit){
		int count=m_QQListView.GetItemCount()-1;
		while(count>=0){
			if(m_QQListView.GetItemState(count,LVIS_SELECTED)){
				CQQClientBase *lpQQClient=m_QQListView.GetListViewItem(count);
				if(lpQQClient)m_EditDlg.m_ClientNode.Add(lpQQClient);
			}
			count--;
		}
	}
	if(m_EditDlg.Run(m_hWnd,m_lpQQGuiWnd,&m_QQListView)==IDOK){
		//(*m_lpQQConfig->m_lpOnChangeConfig)(m_lpQQConfig);
	}
}

void CNoOpenQQGui::RunSelListCmd(DWORD CMD){
	int count=m_QQListView.GetItemCount()-1;
	while(count>=0){
		if(m_QQListView.GetItemState(count,LVIS_SELECTED)){
			CQQClientBase *lpQQClient=m_QQListView.GetListViewItem(count);
			if(lpQQClient){
				switch(CMD){
					case TB_CMD_DEL:
						m_QQListView.DeleteItem(count);
						lpQQClient->Delete();
						break;
					case TB_CMD_LOGIN:
						if(lpQQClient->m_IsLogin){
							if(lpQQClient->m_lpClientDataEx->m_Level_NextLevelDay==0)
								CQQClient_GetLevel(lpQQClient);
							if(lpQQClient->m_Status!=lpQQClient->m_LastStatus)
								lpQQClient->ChangeStatus();
						}else
							lpQQClient->Login();
						break;
					case TB_CMD_LOGOUT:
						lpQQClient->Logout();
						break;
				}
			}
		}
		count--;
	}
	OnTimer();
	//if(CMD==TB_CMD_DEL)(*m_lpQQConfig->m_lpOnChangeConfig)(m_lpQQConfig);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品在线免费播放| 国产日韩欧美制服另类| 国产在线播放一区| 国产亚洲一区字幕| 日韩欧美中文一区二区| 在线观看免费一区| 激情综合色播激情啊| 日本欧美大码aⅴ在线播放| 亚洲欧美日韩一区| 久久久噜噜噜久久人人看 | 国产乱子轮精品视频| 91精品国产一区二区三区| 99精品在线免费| 秋霞国产午夜精品免费视频| 欧美一二三区精品| 日本最新不卡在线| 欧美国产精品中文字幕| 91电影在线观看| 国模大尺度一区二区三区| 亚洲超碰精品一区二区| 91精品国产综合久久香蕉麻豆| 欧洲亚洲国产日韩| 亚洲黄色录像片| 国产精品不卡在线观看| 日韩午夜在线播放| 99久久久无码国产精品| 免费高清成人在线| 亚洲成a人片在线不卡一二三区| 欧美美女网站色| 欧美老肥妇做.爰bbww视频| 69精品人人人人| 欧美在线一区二区| 色综合激情五月| 在线观看亚洲一区| 国产精品一区二区男女羞羞无遮挡| 精品一区二区三区久久| 久久99国产精品免费网站| 天堂久久一区二区三区| 国产美女在线精品| 日韩国产高清影视| 午夜视频一区二区三区| 另类调教123区| 国产成人免费视频一区| 国产一区二区三区国产| 99久久免费精品| 国产精品一卡二卡在线观看| 国产精品一区二区久久精品爱涩 | 大胆亚洲人体视频| 成人美女视频在线看| 国产主播一区二区| 99视频热这里只有精品免费| 91在线高清观看| 欧美另类高清zo欧美| 91精品国产91热久久久做人人| 欧美日本在线一区| 精品久久久久久久久久久久久久久久久 | 自拍偷拍亚洲欧美日韩| 久久综合久久鬼色中文字| 日韩一区和二区| 国产喂奶挤奶一区二区三区| 亚洲精品在线免费观看视频| 中文字幕制服丝袜成人av| 热久久免费视频| 在线成人免费视频| 国产精品白丝jk白祙喷水网站| 欧美亚洲禁片免费| 精品国产区一区| 美女mm1313爽爽久久久蜜臀| 92精品国产成人观看免费| 中文字幕精品一区| 国产尤物一区二区在线| 欧美一区二区三区免费大片| 日韩专区欧美专区| 欧美性videosxxxxx| 亚洲综合色噜噜狠狠| 91在线观看污| 欧美老女人第四色| 亚洲第一久久影院| 欧美在线免费观看视频| 亚洲永久免费av| 99久久99久久精品免费观看| 亚洲欧美色一区| 91在线观看成人| 亚洲日本va午夜在线电影| 91看片淫黄大片一级| 中文字幕在线一区免费| 91蜜桃婷婷狠狠久久综合9色| 亚洲国产精品黑人久久久| 另类小说欧美激情| 国产日韩欧美精品在线| 国产成人亚洲综合a∨婷婷图片| 国产亚洲精品超碰| 成人精品免费网站| 亚洲女子a中天字幕| 色偷偷88欧美精品久久久| 亚洲男人电影天堂| 91精品在线一区二区| 图片区日韩欧美亚洲| 精品三级av在线| 国产精品88888| 久久久久久夜精品精品免费| 国产91综合网| 国产精品乱码人人做人人爱| 91在线无精精品入口| 亚洲欧美日韩人成在线播放| 成人sese在线| 亚洲日本在线看| 欧美日韩一区三区| 激情综合色丁香一区二区| 精品99999| 色视频成人在线观看免| 亚洲一区二区三区自拍| 欧美一区二区三区视频| 国产精一品亚洲二区在线视频| 国产目拍亚洲精品99久久精品| 色老综合老女人久久久| 亚洲国产成人av好男人在线观看| 91精品国产综合久久婷婷香蕉 | 久久精品国产一区二区三| 久久无码av三级| 成人免费黄色大片| 亚洲国产wwwccc36天堂| 日韩一区二区不卡| 国产一区二区在线免费观看| 亚洲欧洲www| 欧美熟乱第一页| 国产精品一卡二| 亚洲欧洲另类国产综合| 91精品国产综合久久久久久| 国产一区二区在线观看视频| 中文字幕成人av| 欧美日韩高清在线播放| 国产美女精品在线| 亚洲不卡在线观看| 久久久久久久久久久久久夜| 在线视频国内一区二区| 亚洲国产日韩综合久久精品| 欧美一区二区在线播放| 成人午夜在线免费| 欧美bbbbb| 国产精品乱码一区二三区小蝌蚪| 欧美一区二区三区不卡| 丁香六月久久综合狠狠色| 一区二区三区欧美久久| 精品久久久久一区二区国产| 97aⅴ精品视频一二三区| 国内精品自线一区二区三区视频| 中文字幕一区二区三区蜜月| 日韩精品专区在线影院重磅| aaa国产一区| 青青草国产精品亚洲专区无| 亚洲欧美自拍偷拍| 欧美日韩国产天堂| 91视频国产观看| 国内偷窥港台综合视频在线播放| 亚洲国产精品一区二区www| 日本一区二区视频在线观看| 精品久久久久久久久久久院品网| 91极品视觉盛宴| 99在线精品视频| 狠狠久久亚洲欧美| 一区二区三区不卡视频在线观看 | 日韩精品亚洲一区| 国产精品久久久一本精品| 精品粉嫩aⅴ一区二区三区四区| 91福利精品第一导航| 久久精品99国产国产精| 午夜天堂影视香蕉久久| 亚洲人成7777| 亚洲免费av观看| 国产欧美一区二区三区沐欲| 精品不卡在线视频| 欧美一级二级在线观看| 欧美肥胖老妇做爰| 日本黄色一区二区| 91丨porny丨在线| 高清不卡一区二区在线| 日本中文字幕一区二区视频 | 日本v片在线高清不卡在线观看| 亚洲欧洲三级电影| 久久久高清一区二区三区| 欧美一级免费观看| 欧美日韩在线播放| 99久久伊人网影院| 国产成人亚洲综合a∨婷婷| 青青草97国产精品免费观看无弹窗版| 一区二区三区中文字幕精品精品 | 亚洲大片精品永久免费| 亚洲国产精品天堂| 亚洲国产日韩综合久久精品| 国产精品午夜春色av| 国产亚洲va综合人人澡精品| 精品久久国产字幕高潮| 久久男人中文字幕资源站| 精品乱码亚洲一区二区不卡| 精品国产99国产精品| 欧美不卡一区二区| 久久久久一区二区三区四区| 日韩亚洲电影在线| 欧美一区二区福利在线|