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

📄 helpdlg.cpp

📁 MFC编程实例
💻 CPP
字号:
#include "stdafx.h"
#include "Help.h"
#include "HelpDlg.h"

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

CHelpDlg::CHelpDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CHelpDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CHelpDlg)
	//}}AFX_DATA_INIT
}

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

BEGIN_MESSAGE_MAP(CHelpDlg, CDialog)
	//{{AFX_MSG_MAP(CHelpDlg)
	ON_WM_HELPINFO()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

void CHelpDlg::SetContextHelpId()
{
	CWnd *ptrWnd;

	ptrWnd=GetWindow(GW_CHILD);
	while(TRUE)
	{
		ptrWnd->SetWindowContextHelpId(ptrWnd->GetDlgCtrlID()+0x10000);
		if(ptrWnd == ptrWnd->GetWindow(GW_HWNDLAST))break;
		ptrWnd=ptrWnd->GetWindow(GW_HWNDNEXT);
	}
}

BOOL CHelpDlg::OnHelpInfo(HELPINFO* pHelpInfo) 
{
	DWORD dwContextID;

	dwContextID=pHelpInfo->dwContextId-0x10000;
	switch(dwContextID)
	{
		case IDC_EDIT:
		case IDC_RADIO:
		{
			AfxGetApp()->WinHelp(pHelpInfo->dwContextId);
			return TRUE;
		}
		case IDC_BUTTON:
		case IDC_COMBO:
		{
			AfxGetApp()->WinHelp(pHelpInfo->dwContextId, HELP_CONTEXTPOPUP);
			return TRUE;
		}
		default: break;
	}
	return CDialog::OnHelpInfo(pHelpInfo);
}

BOOL CHelpDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	SetContextHelpId();
	
	return TRUE;
}

⌨️ 快捷键说明

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