about.h

来自「Visual C++编程宝典随书光盘里的代码」· C头文件 代码 · 共 67 行

H
67
字号
#pragma once

////////////////////////////////////////////
// CAboutDlg dialog used for App AboutWizTest

class CAboutDlg : public CDialog
{
 public:
 CAboutDlg();

 // Dialog Data
 //{{AFX_DATA(CAboutDlg)
 enum { IDD = IDD_ABOUTBOX };
 //}}AFX_DATA

 // ClassWizard generated virtual function overrides
 //{{AFX_VIRTUAL(CAboutDlg)
 protected:
 virtual void DoDataExchange(CDataExchange* pDX);
 //}}AFX_VIRTUAL

 // Implementation
 protected:
 //{{AFX_MSG(CAboutDlg)
  afx_msg void OnOk();
 //}}AFX_MSG
 DECLARE_MESSAGE_MAP()
 };

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
//{{AFX_DATA_INIT(CAboutDlg)
//}}AFX_DATA_INIT
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
 CDialog::DoDataExchange(pDX);
 //{{AFX_DATA_MAP(CAboutDlg)
 //}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
 //{{AFX_MSG_MAP(CAboutDlg)
 ON_BN_CLICKED(IDOK, OnOk)
 //}}AFX_MSG_MAP
END_MESSAGE_MAP()

void CAboutDlg::OnOk() 
{
 CString strURL;
 GetDlgItem(IDOK)->GetWindowText(strURL);
 if (!strURL.IsEmpty())
 {
  if (32 >= (int)ShellExecute(NULL, "open", strURL,
   NULL, NULL, SW_SHOWNORMAL))
  {
   AfxMessageBox("::ShellExecute failed to open "
    "this link!");
  }
 }
 else
 {
  AfxMessageBox("No URL defined on button!");
 }
}

⌨️ 快捷键说明

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