⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sessiondialog.h

📁 teamviewer source code vc++
💻 H
字号:
//  Copyright (C) 2002 Ultr@VNC Team Members. All Rights Reserved.
//  Copyright (C) 1999 AT&T Laboratories Cambridge. All Rights Reserved.
//
//  This file is part of TeamViewer.
//
//  TeamViewer is free software; you can redistribute it and/or modify
//  it under the terms of the GNU General Public License as published by
//  the Free Software Foundation; either version 2 of the License, or
//  (at your option) any later version.
//
//  This program is distributed in the hope that it will be useful,
//  but WITHOUT ANY WARRANTY; without even the implied warranty of
//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
//  GNU General Public License for more details.
//
//  You should have received a copy of the GNU General Public License
//  along with this program; if not, write to the Free Software
//  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,
//  USA.
//
//  If the source code for TeamViewer is not available from the place 
//  whence you received this file, check http://www.teamviewer.com
//  for information on obtaining it.


#ifndef SESSIONDIALOG_H__
#define SESSIONDIALOG_H__ 
#pragma once
#include "VNCOptions.h"
#include "MRU.h"
#include "..\winvnc\winvnc\vncServer.h"
#include "ClientConnection.h"
#include "VNCviewerApp32.h"

typedef map<COLORREF, HBRUSH> ColorBrushType;
const int TIMER_BALLOON = 345;

class SessionDialog 
{
public:

	static void RequestConnection(string commandLine);
	// Create a connection dialog, with the options to be
	// displayed if the options.. button is clicked.
	//int SetQuickOption(SessionDialog* p_SD, HWND hwnd);
	//int ManageQuickOptions(SessionDialog* _this, HWND hwnd);
	SessionDialog(vncServer* server); // sf@2002
	//SessionDialog(_VNCOptions *pOpt, ClientConnection* pCC, CDSMPlugin* pDSMPlugin); // sf@2002
	//int DoDialog(bool waitForConnection);
	void DoDialog();
	
    int m_port;
	bool m_fFromOptions; // sf@2002
	bool m_fFromFile; // sf@2002
	TCHAR m_host_dialog[256];
	TCHAR m_proxyhost[256];
//	TCHAR m_remotehost[256];
//    bool m_Closing;

	static char supportExplanation[512];
	static char quickSupportTitle[128];
	static char quickSupportPassword[9];
	static HBITMAP bmpLogo;
	static HBITMAP bmpBackground;
	static HBITMAP bmpBackgroundLeft;
	static HBITMAP bmpBackgroundCenter;
	static HBITMAP bmpBackgroundRight;
	static HBRUSH  brushEditControl;
	static HBRUSH  brushQSEditControl;
	static ColorBrushType colorBrushes;

   	virtual ~SessionDialog();
	static void SetStatus(string status);
	static void ConnectionSucceded();
	static void ConnectionFailed();
	static void ConnectionClosed();
	static void CheckForActiveConnections();

	static void Hide();
	static void Show();
	static void Minimize();
	static void Restore();

	static HWND Hwnd();
	static void UpdatePassword();
	static void DisableDynGate();
	static void EnableDynGate();

	static void InvitePartner();
protected:
private:
	//void ConnectToPartner(string partner,string password);
	static SessionDialog* sessionDialog;
	static void EnableControlsWhileConnecting(bool enable);
	static LRESULT CALLBACK Connect(LPVOID lpParameter);
	// can be removed:
	void CountDownCloseInSeconds(HWND hwnd);

	int m_closeInSeconds;
	//ClientConnection *m_pCC;
	MRU *m_pMRU;
	void UpdateMRU(HWND hwnd);
	//CDSMPlugin* m_pDSMPlugin; // sf@2002
	vncServer* m_server;
	bool m_connectionRequested;
	static BOOL CALLBACK SessDlgProc(  HWND hwndDlg,  UINT uMsg, 
		WPARAM wParam, LPARAM lParam );
	static void Blit(HDC dcDest, HDC dcSrc, HBITMAP bmp, CONST RECT *paintrect, int x, int y, int w, int h);
};
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -