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

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

?? chprefsworld.cpp

?? Windows上的MUD客戶端程序
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
/*----------------------------------------------------------------------------
                        _                              _ _       
        /\             | |                            | (_)      
       /  \   _ __   __| |_ __ ___  _ __ ___   ___  __| |_  __ _ 
      / /\ \ | '_ \ / _` | '__/ _ \| '_ ` _ \ / _ \/ _` | |/ _` |
     / ____ \| | | | (_| | | | (_) | | | | | |  __/ (_| | | (_| |
    /_/    \_\_| |_|\__,_|_|  \___/|_| |_| |_|\___|\__,_|_|\__,_|

    The contents of this file are subject to the Andromedia Public
	License Version 1.0 (the "License"); you may not use this file
	except in compliance with the License. You may obtain a copy of
	the License at http://www.andromedia.com/APL/

    Software distributed under the License is distributed on an
	"AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
	implied. See the License for the specific language governing
	rights and limitations under the License.

    The Original Code is Pueblo client code, released November 4, 1998.

    The Initial Developer of the Original Code is Andromedia Incorporated.
	Portions created by Andromedia are Copyright (C) 1998 Andromedia
	Incorporated.  All Rights Reserved.

	Andromedia Incorporated                         415.365.6700
	818 Mission Street - 2nd Floor                  415.365.6701 fax
	San Francisco, CA 94103

    Contributor(s):
	--------------------------------------------------------------------------
	   Chaco team:  Dan Greening, Glenn Crocker, Jim Doubek,
	                Coyote Lussier, Pritham Shetty.

					Wrote and designed original codebase.

------------------------------------------------------------------------------

	Implementation of the ChWorldPrefsPage class.

----------------------------------------------------------------------------*/

// $Header: /home/cvs/chaco/modules/client/msw/ChWorld/ChPrefsWorld.cpp,v 2.3 1996/09/12 19:09:59 pritham Exp $

#include "headers.h"

#include <cderr.h>

#include "ChWorld.h"
#include "ChPrefsWorld.h"

#ifdef _DEBUG
	#undef THIS_FILE
	static char BASED_CODE THIS_FILE[] = __FILE__;
#endif


/*----------------------------------------------------------------------------
	Constants
----------------------------------------------------------------------------*/

#define TINTIN_OPEN_DLG_FLAGS	(OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST |\
									OFN_HIDEREADONLY | OFN_ENABLETEMPLATE)


/*----------------------------------------------------------------------------
	ChWorldPrefsPage class
----------------------------------------------------------------------------*/

IMPLEMENT_DYNCREATE( ChWorldPrefsPage, ChPropertyBaseClass )

ChWorldPrefsPage::ChWorldPrefsPage() :
		ChPropertyBaseClass( ChWorldPrefsPage::IDD, 0 
			#if !defined( CH_PUEBLO_PLUGIN )
				,ChWorldDLL.hModule 
			#endif
		),
		m_reg( WORLD_PREFS_GROUP )
{
	m_reg.ReadBool( WORLD_PREFS_ECHO, m_boolEcho, true );
	m_reg.ReadBool( WORLD_PREFS_ECHO_BOLD, m_boolBold, true );
	m_reg.ReadBool( WORLD_PREFS_ECHO_ITALIC, m_boolItalic, false );
	m_reg.ReadBool( WORLD_PREFS_PAUSE_DISCONNECT, m_boolPauseOnDisconnect,
					true );

	//{{AFX_DATA_INIT(ChWorldPrefsPage)
	//}}AFX_DATA_INIT
}

ChWorldPrefsPage::~ChWorldPrefsPage()
{
}

void ChWorldPrefsPage::DoDataExchange( CDataExchange* pDX )
{
	ChPropertyBaseClass::DoDataExchange( pDX );

	//{{AFX_DATA_MAP(ChWorldPrefsPage)
	DDX_Check(pDX, IDC_ECHO_BOLD, m_boolBold);
	DDX_Check(pDX, IDC_ECHO_INPUT, m_boolEcho);
	DDX_Check(pDX, IDC_ECHO_ITALIC, m_boolItalic);
	DDX_Check(pDX, IDC_PAUSE_DISCONNECT, m_boolPauseOnDisconnect);
	//}}AFX_DATA_MAP
}


void ChWorldPrefsPage::UpdateButtons()
{
	CButton*	pEchoInput = (CButton*)GetDlgItem( IDC_ECHO_INPUT );

	if (0 == pEchoInput->GetCheck())
	{
		GetDlgItem( IDC_ECHO_BOLD )->EnableWindow( false );
		GetDlgItem( IDC_ECHO_ITALIC )->EnableWindow( false );
		GetDlgItem( IDC_ECHO_STYLE_BOX )->EnableWindow( false );
	}
	else
	{
		GetDlgItem( IDC_ECHO_BOLD )->EnableWindow();
		GetDlgItem( IDC_ECHO_ITALIC )->EnableWindow();
		GetDlgItem( IDC_ECHO_STYLE_BOX )->EnableWindow();
	}
}


#if defined( CH_PUEBLO_PLUGIN )
BOOL ChWorldPrefsPage::OnKillActive( )
{
	UpdateData();

	m_reg.WriteBool( WORLD_PREFS_ECHO, m_boolEcho );
	m_reg.WriteBool( WORLD_PREFS_ECHO_BOLD, m_boolBold );
	m_reg.WriteBool( WORLD_PREFS_ECHO_ITALIC, m_boolItalic );
	m_reg.WriteBool( WORLD_PREFS_PAUSE_DISCONNECT, m_boolPauseOnDisconnect );

	return true;
}
#else
void ChWorldPrefsPage::OnCommit()
{
	if (0 != m_hWnd)
	{
		UpdateData();

		m_reg.WriteBool( WORLD_PREFS_ECHO, m_boolEcho );
		m_reg.WriteBool( WORLD_PREFS_ECHO_BOLD, m_boolBold );
		m_reg.WriteBool( WORLD_PREFS_ECHO_ITALIC, m_boolItalic );
		m_reg.WriteBool( WORLD_PREFS_PAUSE_DISCONNECT, m_boolPauseOnDisconnect );
	}

	ChPropertyBaseClass::OnCommit();
}
#endif


BEGIN_MESSAGE_MAP( ChWorldPrefsPage, ChPropertyBaseClass )
	//{{AFX_MSG_MAP(ChWorldPrefsPage)
	ON_BN_CLICKED(IDC_ECHO_INPUT, OnEchoInput)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()


/*----------------------------------------------------------------------------
	ChWorldPrefsPage message handlers
----------------------------------------------------------------------------*/

bool ChWorldPrefsPage::OnInitDialog() 
{
	ChPropertyBaseClass ::OnInitDialog();

	CenterWindow();
	UpdateButtons();

	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void ChWorldPrefsPage::OnEchoInput() 
{
	UpdateButtons();
}


/*----------------------------------------------------------------------------
	ChTextInputPrefsPage class
----------------------------------------------------------------------------*/
	
IMPLEMENT_DYNCREATE( ChTextInputPrefsPage, ChPropertyBaseClass )

ChTextInputPrefsPage::ChTextInputPrefsPage() :
			ChPropertyBaseClass( ChTextInputPrefsPage::IDD, 0
			#if !defined( CH_PUEBLO_PLUGIN )
				, ChWorldDLL.hModule 
			#endif
			 ),
			m_reg( WORLD_PREFS_GROUP ),
			m_boolDirty( false ),
			m_boolInitialized( false ),
			m_sEditLines( 0 )
{
	//{{AFX_DATA_INIT(ChTextInputPrefsPage)
	m_iKeyMap = -1;
	m_boolClear = FALSE;
	m_strLineCount = _T("");
	//}}AFX_DATA_INIT
}

ChTextInputPrefsPage::~ChTextInputPrefsPage()
{
}


bool ChTextInputPrefsPage::OnSetActive()
{
	bool	boolResult;

	boolResult = ChPropertyBaseClass::OnSetActive();

	if (!m_boolInitialized)
	{
		string		strKeyMap;

		m_reg.Read( WORLD_PREFS_KEYMAP, strKeyMap,
					WORLD_PREFS_KEYMAP_DEF );
		m_keyMap.Set( strKeyMap );

		m_reg.Read( WORLD_EDIT_LINES, m_sEditLines,
					WORLD_EDIT_LINES_DEF );
		m_reg.ReadBool( WORLD_PREFS_CLEAR, m_boolClear,
						WORLD_PREFS_CLEAR_DEF );

		m_reg.Read( WORLD_TINTIN_FILE, m_strTinTinFile,
					WORLD_TINTIN_FILE_DEF );
		DisplayTinTinName( m_strTinTinFile );
											// Initialize the dialog data
		UpdateData( false );
											// Limit the edit field to 2 digits
		m_editLineCount.LimitText( 2 );
											/* Set the initialized flag so
												that we don't do this again */
		m_boolInitialized = true;
	}

	return boolResult;
}


bool ChTextInputPrefsPage::OnKillActive()
{
	bool	boolSuccess;

	if (boolSuccess = ChPropertyBaseClass::OnKillActive())
	{
		if ((GetEditLines() <= 0) || (GetEditLines() > WORLD_EDIT_LINES_MAX))
		{
			string		strFormat;
			string		strOut;

			LOADSTRING( IDS_LINES_OUT_OF_RANGE, strFormat );
			strOut.Format( strFormat, (int)WORLD_EDIT_LINES_MAX );
			MessageBox( strOut );
			m_editLineCount.SetFocus();

			boolSuccess = false;
		}
	}

	if ( boolSuccess )
	{
		UpdateData();

		m_reg.Write( WORLD_PREFS_KEYMAP, m_keyMap.GetName() );
		m_reg.Write( WORLD_EDIT_LINES, m_sEditLines );
		m_reg.WriteBool( WORLD_PREFS_CLEAR, m_boolClear );
		m_reg.Write( WORLD_TINTIN_FILE, m_strTinTinFile );
	}

	return boolSuccess;
}


#if !defined( CH_PUEBLO_PLUGIN )

void ChTextInputPrefsPage::OnCommit()
{
	if (m_boolInitialized)
	{										// Write data to registry

		m_reg.Write( WORLD_PREFS_KEYMAP, m_keyMap.GetName() );
		m_reg.Write( WORLD_EDIT_LINES, m_sEditLines );
		m_reg.WriteBool( WORLD_PREFS_CLEAR, m_boolClear );
		m_reg.Write( WORLD_TINTIN_FILE, m_strTinTinFile );
	}     
}
#endif


void ChTextInputPrefsPage::SetEditLines( chint16 sLines )
{
	m_sEditLines = sLines;

	if (GetEditLines() <= 0)
	{
		m_sEditLines = 1;
	}
	else if (GetEditLines() > WORLD_EDIT_LINES_MAX)
	{
		m_sEditLines = WORLD_EDIT_LINES_MAX;
	}
}


void ChTextInputPrefsPage::DoDataExchange( CDataExchange* pDX )
{
	ChPropertyBaseClass::DoDataExchange( pDX );

	if (!pDX->m_bSaveAndValidate)
	{
		m_strLineCount.Format( "%hd", m_sEditLines );

		switch( m_keyMap )
		{
			case keymapEmacs:
			{
				m_iKeyMap = 1;
				break;
			}

			default:
			{
				m_iKeyMap = 0;
				break;
			}
		}
	}

	//{{AFX_DATA_MAP(ChTextInputPrefsPage)
	DDX_Control(pDX, IDC_EDIT_LINE_COUNT, m_editLineCount);
	DDX_Radio(pDX, IDC_RADIO_WINDOWS, m_iKeyMap);
	DDX_Check(pDX, IDC_CHECK_CLEAR, m_boolClear);
	DDX_Text(pDX, IDC_EDIT_LINE_COUNT, m_strLineCount);
	//}}AFX_DATA_MAP

	if (pDX->m_bSaveAndValidate)
	{
		m_sEditLines = atoi( m_strLineCount );

		switch( m_iKeyMap )
		{
			case 1:
			{
				m_keyMap = keymapEmacs;
				break;
			}

			default:
			{
				m_keyMap = keymapWindows;
				break;
			}
		}
	}
}


BEGIN_MESSAGE_MAP( ChTextInputPrefsPage, ChPropertyBaseClass )
	//{{AFX_MSG_MAP(ChTextInputPrefsPage)
	ON_EN_UPDATE(IDC_EDIT_LINE_COUNT, OnUpdateEditLineCount)
	ON_BN_CLICKED(IDC_TINTIN_FILE, OnTintinFile)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()


/*----------------------------------------------------------------------------
	ChTextInputPrefsPage protected methods
----------------------------------------------------------------------------*/

void ChTextInputPrefsPage::DisplayTinTinName( const string& strName )
{
	CStatic*	pStatic = (CStatic*)GetDlgItem( IDC_STATIC_TINTIN_FILE );

	if (strName.GetLength())
	{
		string		strBrowserName( strName );

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久99精品国产片| 日韩视频一区在线观看| 国产精品夜夜爽| 国产在线观看一区二区| 黑人巨大精品欧美黑白配亚洲| 蜜桃精品视频在线观看| 久久99国产精品久久| 国内精品久久久久影院一蜜桃| 精品一区二区在线观看| 国产美女视频91| 9l国产精品久久久久麻豆| 91蜜桃在线免费视频| 色婷婷综合久色| 91麻豆精品国产91久久久使用方法| 欧美高清视频不卡网| 精品国产第一区二区三区观看体验| 欧美zozozo| 中文字幕中文字幕一区| 亚洲国产精品一区二区久久| 日本免费新一区视频| 国产精品538一区二区在线| 成人午夜伦理影院| 欧美视频在线播放| 久久久久久久久免费| 成人免费一区二区三区视频| 亚洲国产欧美在线| 国产美女主播视频一区| 在线一区二区视频| 欧美v国产在线一区二区三区| 久久久久99精品一区| 亚洲一区二区五区| 精品无人区卡一卡二卡三乱码免费卡| 国产成人亚洲精品青草天美 | www.日韩精品| 欧美日韩一区精品| 国产丝袜在线精品| 亚洲小少妇裸体bbw| 国产盗摄女厕一区二区三区| 欧美午夜精品一区二区三区| 久久久精品国产免大香伊| 亚洲成人资源在线| k8久久久一区二区三区| 日韩久久精品一区| 亚洲国产综合人成综合网站| 国产成人av电影在线播放| 欧美美女视频在线观看| 亚洲图片你懂的| 久久成人久久鬼色| 欧美猛男gaygay网站| 亚洲人妖av一区二区| 国产一区二区0| 日韩免费电影一区| 性做久久久久久免费观看欧美| 成人精品电影在线观看| 日韩你懂的在线播放| 亚洲成年人影院| 欧美在线播放高清精品| 国产精品不卡在线观看| 成人深夜福利app| 久久久欧美精品sm网站| 日韩国产精品久久久| 欧美日韩国产天堂| 一区二区三区在线免费播放| 97se亚洲国产综合自在线| 国产日韩欧美高清在线| 国产一区二区电影| 久久欧美一区二区| 韩国一区二区三区| 精品国产一区二区三区不卡 | 成人免费视频一区| 久久久久久久av麻豆果冻| 韩国一区二区三区| 久久视频一区二区| 国产成人在线免费观看| 国产日韩v精品一区二区| 国产一区二区三区最好精华液| 日韩欧美一级在线播放| 九九精品一区二区| 国产性做久久久久久| 成人免费不卡视频| 亚洲三级在线免费观看| 在线观看免费一区| 亚洲成人动漫在线免费观看| 91精品国产欧美一区二区成人 | 国产精品久久久久久久久免费丝袜 | 国产欧美精品一区二区色综合| 狠狠色丁香婷综合久久| 国产欧美精品一区二区三区四区| 福利视频网站一区二区三区| 亚洲欧洲成人自拍| 在线一区二区观看| 免费xxxx性欧美18vr| 国产日韩精品一区二区三区| 成a人片国产精品| 亚洲国产裸拍裸体视频在线观看乱了| 91麻豆精品国产| 东方aⅴ免费观看久久av| 亚洲色图制服诱惑| 4438x亚洲最大成人网| 精品一区二区三区蜜桃| 亚洲色图视频免费播放| 日韩一区二区三区三四区视频在线观看| 免费观看日韩av| 亚洲色图欧洲色图| 日韩精品一区二区在线| 99久久综合精品| 久久国产麻豆精品| 亚洲人成影院在线观看| 日韩亚洲欧美一区| 91在线观看一区二区| 美女www一区二区| 国产精品成人免费| 日韩欧美久久一区| 欧美亚洲国产bt| 国产精品一二一区| 日韩电影免费一区| 日韩伦理电影网| 国产欧美精品一区二区色综合朱莉 | 91黄色在线观看| 国产成人自拍在线| 偷拍日韩校园综合在线| 亚洲色大成网站www久久九九| 精品国产亚洲在线| 欧美三级电影网| caoporn国产一区二区| 精品在线一区二区| 偷拍一区二区三区| 亚洲综合色区另类av| 欧美激情综合网| 久久亚洲综合色一区二区三区 | 国产丝袜美腿一区二区三区| 欧美日韩免费视频| 91视频免费播放| 高清不卡一区二区在线| 久久精品国产999大香线蕉| 亚洲图片欧美一区| 一个色综合网站| 一区二区三区在线视频播放| 亚洲欧洲国产日本综合| 亚洲国产精品ⅴa在线观看| 久久久久久综合| 亚洲精品在线一区二区| 精品日产卡一卡二卡麻豆| 91精品国产丝袜白色高跟鞋| 777奇米四色成人影色区| 欧美日韩中文精品| 欧美视频日韩视频| 欧美亚洲综合久久| 欧美理论电影在线| 欧美日韩一卡二卡| 欧美一级二级在线观看| 日韩一区二区精品| 日韩一卡二卡三卡| 久久久亚洲国产美女国产盗摄| 精品伦理精品一区| 国产亚洲女人久久久久毛片| 久久久久久久久久久久久女国产乱| 久久综合网色—综合色88| 久久精品免视看| 国产精品少妇自拍| 有坂深雪av一区二区精品| 亚洲第一成年网| 青青草原综合久久大伊人精品优势 | 一区二区免费在线| 亚洲不卡在线观看| 激情综合五月天| 成人一区二区三区视频在线观看 | 亚洲国产欧美在线| 日韩电影在线看| 国产精品123区| 色综合天天综合在线视频| 欧美性生活影院| 精品久久人人做人人爽| 国产欧美久久久精品影院| 亚洲永久精品大片| 久久精品国产99久久6| 成人国产在线观看| 欧美高清视频在线高清观看mv色露露十八| 日韩女优毛片在线| 亚洲欧美综合色| 日韩av一级片| av成人免费在线| 4438成人网| 日韩理论片网站| 国内一区二区视频| 色呦呦日韩精品| 日韩你懂的电影在线观看| 亚洲人成亚洲人成在线观看图片| 亚洲444eee在线观看| av中文字幕不卡| 欧美v日韩v国产v| 亚洲国产日日夜夜| 成人sese在线| 欧美大片国产精品| 亚洲一级在线观看| 国产成人精品影视| 91精品国产品国语在线不卡| 亚洲色图视频免费播放| 国产精品综合二区| 91精品国产麻豆国产自产在线|