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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? mainfrm.cpp

?? 大家共同進步! 大家共同進步! 大家共同進步!
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
// MainFrm.cpp : implementation of the CMainFrame class
//

#include "stdafx.h"
#include "Img_ListView1.h"


#include "talkroomframe.h"
#include "y_c.h"

#include "MainFrm.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

int ReadUserMessage(CGfxOutBarCtrl *wndBar,WORD Y_UserQicqNo);//以一個全局變量為基礎(chǔ)開始讀
int WriteAFileForTest(char *FileName);

extern int SendInit();
extern int SendData(WORD Command,WORD RecvUserID,char *SendBuffer);
extern WORD CurrentUserID;
extern struct SOCKUSERDEF SockUserDef;
CTalkRoomFrame *talkFrame;

/////////////////////////////////////////////////////////////////////////////
// CMainFrame

IMPLEMENT_DYNCREATE(CMainFrame, CFrameWnd)

BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
	//{{AFX_MSG_MAP(CMainFrame)
	ON_WM_CREATE()
	ON_WM_CLOSE()
	ON_WM_SHOWWINDOW()
	ON_WM_GETMINMAXINFO()
	ON_WM_SETTINGCHANGE()
	ON_WM_SIZE()
	ON_COMMAND(ID_FIND, OnFind)
	ON_COMMAND(ID_CALL, OnCall)
	ON_COMMAND(ID_QICQ, OnQicq)
	ON_COMMAND(ID_SET, OnSet)
	ON_COMMAND(ID_TALKROOM, OnTalkroom)
	ON_WM_INITMENU()
	ON_COMMAND(ID_SHOWTOOL, OnShowtool)
	ON_WM_TIMER()
	//}}AFX_MSG_MAP
	ON_MESSAGE(WM_MY_MESSAGE,OnLiben)
	ON_MESSAGE(WM_ANIMDISP,OnAnimTrim)
END_MESSAGE_MAP()

static UINT indicators[] =
{
	ID_SEPARATOR,           // status line indicator
	ID_INDICATOR_CAPS,
	ID_INDICATOR_NUM,
	ID_INDICATOR_SCRL,
};

/////////////////////////////////////////////////////////////////////////////
// CMainFrame construction/destruction

CMainFrame::CMainFrame()
{
	// TODO: add member initialization code here
    for(int i=0;i<5;i++)
    {
        m_atbb[i].iBitmap =NULL;
        m_atbb[i].fsState =TBSTATE_ENABLED;
        m_atbb[i].fsStyle =TBSTYLE_BUTTON;
        m_atbb[i].dwData =0;
        m_atbb[i].iString =i;
    }
    m_atbb[0].idCommand =ID_TALKROOM;
    m_atbb[1].idCommand =ID_FIND;
    m_atbb[2].idCommand =ID_CALL;
    m_atbb[3].idCommand =ID_SET;
    m_atbb[4].idCommand =ID_QICQ;
}

CMainFrame::~CMainFrame()
{
}

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
	if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
		return -1;
	
NOTIFYICONDATA tnd;

tnd.cbSize=sizeof(NOTIFYICONDATA);

tnd.hWnd=this->m_hWnd;

tnd.uID=IDR_TASK;

tnd.uFlags=NIF_MESSAGE|NIF_ICON|NIF_TIP;

tnd.uCallbackMessage=WM_MY_MESSAGE;

tnd.hIcon=LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_TASK));

strcpy(tnd.szTip,"QICQ");
//if(!Debug_FirstIn)
{
Shell_NotifyIcon(NIM_ADD,&tnd);
//Debug_FirstIn=1;
}


	if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_BOTTOM|CBRS_NOALIGN
		| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
		!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
	{
		TRACE0("Failed to create toolbar\n");
		return -1;      // fail to create
	}

	if (!m_wndToolBar2.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_BOTTOM|CBRS_NOALIGN
		| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
		!m_wndToolBar2.LoadToolBar(IDR_MAINFRAME1))
	{
		TRACE0("Failed to create toolbar\n");
		return -1;      // fail to create
	}

	if (!m_wndStatusBar.Create(this) ||
		!m_wndStatusBar.SetIndicators(indicators,
		  sizeof(indicators)/sizeof(UINT)))
	{
		TRACE0("Failed to create status bar\n");
		return -1;      // fail to create
	}
//AFX_IDS_IDLEMESSAGE
//    m_wndStatusBar.SetWindowText ("adsadfds");

    if(!m_ToolTip.Create(this,TTS_ALWAYSTIP|WS_CHILD|WS_VISIBLE))
    {
		TRACE0("Failed to create ToolTip control\n");
		return -1;      // fail to create
    }
    m_ToolTip.AddTool(&m_wndStatusBar,"狀態(tài)條");
	// TODO: Delete these three lines if you don't want the toolbar to
	//  be dockable
	m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);//讓第一個工具條可移動
//	m_wndToolBar2.EnableDocking(CBRS_ALIGN_ANY);//第二個工具條不可移動
	this->SetWindowText ("dsfsdf");
	EnableDocking(CBRS_ALIGN_ANY);
	DockControlBar(&m_wndToolBar);
	SetTimer(4,100,NULL);//此定時器,用來定時檢測上線或下線的好友,似無必要
	return 0;
}

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
	if( !CFrameWnd::PreCreateWindow(cs) )
		return FALSE;
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs
//lpCreateStruct->style =SW_SHOW|WS_BORDER;
//cs.style =WS_EX_DLGMODALFRAME|WS_MINIMIZEBOX|WS_CAPTION|WS_SYSMENU|WS_EX_TOPMOST;
    char *tempString;
    char tempString1[100];
    sprintf(tempString1,"%d",CurrentUserID);
    tempString=tempString1;
cs.lpszName = tempString;
//cs.style =WS_EX_TOPMOST;
int cx=::GetSystemMetrics (SM_CXSCREEN);
int cy=::GetSystemMetrics (SM_CYSCREEN);
cs.cx =cx/12;
cs.cy = (int)(cy*1.4)/2;
cs.x =cx-cs.cx -50;
cs.y =60;
//AfxGetApp()->m_pMainWnd->SetWindowPos (NULL ,cs.x,cs.y,cs.cx,cs.cy ,WS_EX_TOPMOST);
	return TRUE;
}

/////////////////////////////////////////////////////////////////////////////
// CMainFrame diagnostics

#ifdef _DEBUG
void CMainFrame::AssertValid() const
{
	CFrameWnd::AssertValid();
}

void CMainFrame::Dump(CDumpContext& dc) const
{
	CFrameWnd::Dump(dc);
}

#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CMainFrame message handlers


BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) 
{
	// TODO: Add your specialized code here and/or call the base class
	if (!wndSplitter.CreateStatic(this, 1, 2)) return false;

	if (!wndSplitter.CreateView(0, 1, pContext->m_pNewViewClass, CSize(0,0), pContext)) return false;

	DWORD dwf = CGfxOutBarCtrl::fDragItems|CGfxOutBarCtrl::fEditGroups|CGfxOutBarCtrl::fEditItems|CGfxOutBarCtrl::fRemoveGroups|
				CGfxOutBarCtrl::fRemoveItems|CGfxOutBarCtrl::fAddGroups|CGfxOutBarCtrl::fAnimation;
//				|CGfxOutBarCtrl::fSelHighlight;


	wndBar.Create(WS_CHILD|WS_VISIBLE, CRect(0,0,0,0), &wndSplitter, wndSplitter.IdFromRowCol(0, 0), dwf);
	wndBar.SetOwner(this);

//	imaLarge.Create(IDB_IMAGELIST, 32, 0, RGB(128,128,128));
//	imaSmall.Create(IDB_SMALL_IMAGELIST, 16, 0, RGB(0,128,128));

	imaLarge.Create(IDB_IMAGELIST, 32, 0, RGB(128,128,128));
	imaSmall.Create(IDB_SMALL_IMAGELIST, 16, 0, RGB(128,128,128));

	wndBar.SetImageList(&imaLarge, CGfxOutBarCtrl::fLargeIcon);
	wndBar.SetImageList(&imaSmall, CGfxOutBarCtrl::fSmallIcon);

	wndBar.SetAnimationTickCount(20);

	wndBar.SetAnimSelHighlight(200);


	CRect r;
	GetClientRect(&r);

	int w1 = r.Width();
	int w2 = r.Width();

	wndSplitter.SetColumnInfo( 0, w1, 0 );
	wndSplitter.SetColumnInfo( 1, w2, 0 );

	wndSplitter.RecalcLayout();

    ReadUserMessage((CGfxOutBarCtrl *)&wndBar,10001);
//	int w1 = r.Width()/5;
//	int w2 = r.Width()/4;
	return true;
	
//	return CFrameWnd::OnCreateClient(lpcs, pContext);
}

void CMainFrame::OnClose() 
{
	// TODO: Add your message handler code here and/or call default

NOTIFYICONDATA tnid;

tnid.cbSize=sizeof(NOTIFYICONDATA);

tnid.hWnd=this->m_hWnd;

tnid.uID=IDR_TASK;//保證刪除的是我們的圖標

Shell_NotifyIcon(NIM_DELETE,&tnid);

AfxPostQuitMessage(0);

	
	CFrameWnd::OnClose();
}

void CMainFrame::OnLiben(WPARAM wParam, LPARAM lParam)
{

UINT uID;//發(fā)出該消息的圖標的ID
UINT uMouseMsg;//鼠標動作

POINT pt;

uID=(UINT) wParam;

uMouseMsg=(UINT) lParam;

	if(uMouseMsg==WM_LBUTTONDOWN)
	{
		switch(uID)
		{

			case IDR_TASK://如果是我們的圖標
				GetCursorPos(&pt);//取得鼠標位置
		AfxGetApp()->m_pMainWnd->ShowWindow (SW_SHOWNORMAL|SW_HIDE);
		AfxGetApp()->m_pMainWnd->UpdateWindow ();
				break;
			default:
				break;
		}
	}
	return;
}

void CMainFrame::OnShowWindow(BOOL bShow, UINT nStatus) 
{
	CFrameWnd::OnShowWindow(bShow, nStatus);

	// TODO: Add your message handler code here
	
}

BOOL CMainFrame::OnCmdMsg(UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* pHandlerInfo) 
{
	// TODO: Add your specialized code here and/or call the base class
	
	return CFrameWnd::OnCmdMsg(nID, nCode, pExtra, pHandlerInfo);
}

BOOL CMainFrame::OnCommand(WPARAM wParam, LPARAM lParam) 
{
	// TODO: Add your specialized code here and/or call the base class
	
	return CFrameWnd::OnCommand(wParam, lParam);
}

void CMainFrame::OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI) 
{
	// TODO: Add your message handler code here and/or call default

	CFrameWnd::OnGetMinMaxInfo(lpMMI);
}

void CMainFrame::OnSettingChange(UINT uFlags, LPCTSTR lpszSection) 
{
	CFrameWnd::OnSettingChange(uFlags, lpszSection);
	
	// TODO: Add your message handler code here
	
}

void CMainFrame::OnSize(UINT nType, int cx, int cy) 
{
	CFrameWnd::OnSize(nType, cx, cy);
	switch(nType)
	{
	case SIZE_MAXIMIZED   :
		break;
	case SIZE_MINIMIZED:
		AfxGetApp()->m_pMainWnd->ShowWindow (SIZE_RESTORED);
		AfxGetApp()->m_pMainWnd->UpdateWindow ();
		break;
	case SIZE_RESTORED:
		break;
	}
	// TODO: Add your message handler code here
	
}

void CMainFrame::OnFind() 
{
	// TODO: Add your command handler code here
	
}

void CMainFrame::OnCall() 
{
	// TODO: Add your command handler code here
	
}

void CMainFrame::OnQicq() 
{
	// TODO: Add your command handler code here
	
}

void CMainFrame::OnSet() 
{
	// TODO: Add your command handler code here
	
}

void CMainFrame::OnTalkroom() 
{
	// TODO: Add your command handler code here
	    talkFrame = new CTalkRoomFrame;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美激情中文不卡| 在线看国产一区二区| 91精品国产免费| 国产欧美视频在线观看| 国内久久精品视频| 精品日韩一区二区| 午夜精品免费在线观看| 色婷婷久久久综合中文字幕| 中文字幕一区二区三区精华液 | 成人黄色电影在线 | 欧美男男青年gay1069videost| 国产精品久久国产精麻豆99网站| 国产成人综合自拍| 日韩网站在线看片你懂的| 全国精品久久少妇| 这里只有精品免费| 蜜桃视频在线观看一区| 国产区在线观看成人精品| 久久99热99| 欧美一级专区免费大片| 免费看欧美美女黄的网站| 精品区一区二区| 青青草97国产精品免费观看| 91精品欧美一区二区三区综合在| 日韩经典中文字幕一区| 9191精品国产综合久久久久久| 午夜精品一区二区三区三上悠亚| 3d动漫精品啪啪1区2区免费| 久久国产尿小便嘘嘘尿| 久久久久久久久伊人| 国产精品888| 中文字幕一区二区三区四区| 色狠狠av一区二区三区| 无码av免费一区二区三区试看 | 久久久国产午夜精品| 国产一区二区福利视频| 国产精品国产三级国产aⅴ中文 | 99免费精品在线| 亚洲综合自拍偷拍| 久久九九99视频| 在线中文字幕不卡| 国产成人精品www牛牛影视| 亚洲一区视频在线观看视频| 久久―日本道色综合久久| 色视频欧美一区二区三区| 国产在线精品免费av| 亚洲国产一区在线观看| 欧美国产综合色视频| 日韩一区国产二区欧美三区| 一本大道av一区二区在线播放| 精品亚洲免费视频| 亚洲午夜视频在线| 亚洲人被黑人高潮完整版| 精品国产凹凸成av人导航| 欧美调教femdomvk| 99久久99久久精品国产片果冻| 国产综合成人久久大片91| 五月婷婷激情综合网| 综合久久给合久久狠狠狠97色| 精品久久人人做人人爱| 欧美日韩高清不卡| 91捆绑美女网站| 国产成人在线看| 国内精品写真在线观看| 蜜臀久久久久久久| 午夜婷婷国产麻豆精品| 亚洲男人的天堂在线aⅴ视频| 国产日韩欧美精品一区| 精品1区2区在线观看| 精品国产一区二区亚洲人成毛片 | 日本大胆欧美人术艺术动态 | 91精品国产一区二区三区蜜臀| 色婷婷久久99综合精品jk白丝| 成熟亚洲日本毛茸茸凸凹| 久久99蜜桃精品| 久久99久久久欧美国产| 日韩国产欧美在线播放| 视频一区二区国产| 午夜av一区二区| 日韩av一区二区在线影视| 首页国产丝袜综合| 日韩av中文在线观看| 日韩电影免费在线| 日本成人在线看| 久久国产乱子精品免费女| 麻豆91精品91久久久的内涵| 麻豆精品视频在线观看视频| 成人污视频在线观看| 国产高清不卡一区二区| 国产成人aaa| 99国产精品99久久久久久| 99国内精品久久| 欧洲一区在线观看| 欧美伦理影视网| 日韩欧美三级在线| 久久综合久久综合久久综合| 国产丝袜美腿一区二区三区| 国产精品午夜春色av| 亚洲激情男女视频| 水蜜桃久久夜色精品一区的特点 | 欧美性受极品xxxx喷水| 在线不卡的av| 久久中文字幕电影| 国产精品免费aⅴ片在线观看| 亚洲日本在线天堂| 肉色丝袜一区二区| 国产乱子伦视频一区二区三区| 成人高清免费观看| 欧美色电影在线| 欧美精品一区二区三区四区 | 一区二区三区精品视频在线| 午夜亚洲福利老司机| 国产丶欧美丶日本不卡视频| av不卡免费电影| 666欧美在线视频| 国产精品久久久一本精品 | 丝袜亚洲精品中文字幕一区| 狠狠色综合色综合网络| 99久久99久久综合| 日韩精品专区在线影院观看| 中文字幕av免费专区久久| 视频在线观看国产精品| 成人性生交大片免费看中文| 欧美日韩一区成人| 久久久九九九九| 日韩中文字幕亚洲一区二区va在线| 国产精品一区一区三区| 欧洲人成人精品| 国产亚洲精久久久久久| 午夜在线成人av| 成人黄色av网站在线| 日韩免费看网站| 亚洲一区二区三区四区不卡| 国产精品亚洲午夜一区二区三区| 欧美午夜免费电影| 亚洲国产精华液网站w| 美女国产一区二区三区| 91丨porny丨最新| 久久九九久久九九| 免费观看一级特黄欧美大片| 91成人免费在线视频| 国产精品成人免费在线| 国产一区二区h| 欧美日本高清视频在线观看| 亚洲免费看黄网站| 成人免费视频播放| 久久久国产一区二区三区四区小说| 亚洲福中文字幕伊人影院| 精品视频一区 二区 三区| 国产蜜臀97一区二区三区| 精品亚洲国产成人av制服丝袜 | 免费看黄色91| 欧美人与性动xxxx| 亚洲一区二区精品视频| 91免费观看在线| 国产精品传媒入口麻豆| 国产91精品露脸国语对白| 精品国产髙清在线看国产毛片| 青青草国产成人av片免费| 欧美日韩日日摸| 亚洲超碰精品一区二区| 日本道色综合久久| 成人免费一区二区三区视频 | 色悠久久久久综合欧美99| 国产精品日韩精品欧美在线| 国产美女一区二区| 精品久久久久久久一区二区蜜臀| 日韩av一级电影| 91麻豆精品国产| 婷婷夜色潮精品综合在线| 欧美午夜精品久久久久久孕妇| 中文字幕亚洲在| 色香蕉久久蜜桃| 一级精品视频在线观看宜春院| 91色porny| 亚洲国产日日夜夜| 91精品国产综合久久久蜜臀粉嫩 | 国产精品日韩精品欧美在线| 成人三级伦理片| 亚洲色图在线看| 色综合久久88色综合天天免费| 综合电影一区二区三区| 色婷婷av一区二区三区之一色屋| 亚洲综合小说图片| 欧美日韩另类一区| 喷水一区二区三区| 久久夜色精品国产噜噜av| 国产成人精品免费一区二区| 中文字幕不卡一区| 一本色道久久加勒比精品| 夜夜嗨av一区二区三区四季av| 欧美女孩性生活视频| 久久99精品久久久久| 国产亚洲精品7777| 91福利国产精品| 美女www一区二区| 日本一区二区久久| 欧美在线你懂的| 国产米奇在线777精品观看| 亚洲国产电影在线观看|