📄 infodlg.cpp
字号:
// InfoDlg.cpp : 实现文件
//
#include "stdafx.h"
#include "3D-tree.h"
#include "InfoDlg.h"
#include <sstream>
// CInfoDlg 对话框
IMPLEMENT_DYNAMIC(CInfoDlg, CDialog)
CInfoDlg::CInfoDlg(CWnd* pParent /*=NULL*/)
: CDialog(CInfoDlg::IDD, pParent)
{
ini = new ChIni("user.ini");
info[0] = " 您可以通过按 'W'、'A'、'S'、'D'键来改变视角,通过按 '上'、'下'、'左'、'右'键来移动屏幕。'M'键自动旋转视角。";
info[1] = " 您可以点击'显示生长'按钮来观察树的生长过程,之后你可以用'空格'键来暂停或继续生长。";
info[2] = "其他快捷键:\r\n'L':光照\r\n'T':纹理\r\n'1':透视视角 '2':正视视角\r\n'3':俯视视角 '4':侧视视角\r\nF1:显示帮助\r\nF11:切换全屏\r\nESC:退出";
tipIndex = 0;
}
CInfoDlg::~CInfoDlg()
{
}
// CControlDialog 消息处理程序
BOOL CInfoDlg::OnInitDialog()
{
CDialog::OnInitDialog();
m_infoTxt.SetWindowTextW( info[0] );
tipIndex = 0;
bool showTips = ini->readValueAsBoolean( "Config", "ShowTips" );
if ( showTips ) {
m_show_next_time.SetCheck( showTips );
}
return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
}
void CInfoDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_CHECK_SHOWNEXT, m_show_next_time);
DDX_Control(pDX, IDC_EDIT_INFO, m_infoTxt);
}
BEGIN_MESSAGE_MAP(CInfoDlg, CDialog)
ON_BN_CLICKED(IDC_BUTTON_NEXT, &CInfoDlg::OnBnClickedButtonNext)
ON_BN_CLICKED(IDC_CHECK_SHOWNEXT, &CInfoDlg::OnBnClickedCheckShownext)
ON_BN_CLICKED(IDOK, &CInfoDlg::OnBnClickedOk)
ON_WM_CLOSE()
ON_WM_DESTROY()
END_MESSAGE_MAP()
// CInfoDlg 消息处理程序
void CInfoDlg::OnBnClickedButtonNext()
{
if (tipIndex < 2) {
tipIndex++;
} else {
tipIndex = 0;
}
m_infoTxt.SetWindowTextW( info[ tipIndex ] );
}
void CInfoDlg::OnBnClickedCheckShownext()
{
}
void CInfoDlg::OnBnClickedOk()
{
OnOK();
}
void CInfoDlg::OnClose()
{
CDialog::OnClose();
}
void CInfoDlg::OnDestroy()
{
CDialog::OnDestroy();
bool showTips = m_show_next_time.GetCheck();
ini->writeValue( "Config", "ShowTips", showTips );
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -