📄 ctrlpan.cpp
字号:
#include "stdafx.h"
#include "ctrlpan.h"
CControlPanel* CControlPanel::m_test = NULL;
CControlPanel::CControlPanel()
{
m_test = this;
}
CControlPanel::~CControlPanel()
{
}
//CPL库输出回调函数
LONG APIENTRY CControlPanel::CPlApplet(HWND hwndCPl, UINT uMsg,
LONG lParam1, LONG lParam2)
{
CControlPanel* pCtrl = m_test;
ASSERT(pCtrl);//检查有效性
switch (uMsg) {
case CPL_DBLCLK:
return pCtrl->OnDblClk(hwndCPl, lParam1, lParam2);
case CPL_EXIT:
return pCtrl->OnExit();
case CPL_GETCOUNT:
return pCtrl->OnGetCount();
case CPL_INIT:
return pCtrl->OnInit();
case CPL_NEWINQUIRE:
return pCtrl->OnInquire(lParam1, (NEWCPLINFO*)lParam2);
case CPL_INQUIRE:
return 0;
case CPL_SELECT:
return pCtrl->OnSelect(lParam1, lParam2);
case CPL_STOP:
return pCtrl->OnStop(lParam1, lParam2);
default: break;
}
return 1;
}
//双击CPL组件时调用的响应函数
LONG CControlPanel::OnDblClk(HWND hwndCPl, UINT uAppNum, LONG lData)
{
AfxMessageBox("你双击了CPL组件图标");
return 0; }
LONG CControlPanel::OnExit()
{
return 0;
}
LONG CControlPanel::OnGetCount()
{
return 1;
}
LONG CControlPanel::OnInit()
{
return 1;
}
LONG CControlPanel::OnInquire(UINT uAppNum, NEWCPLINFO* pInfo)
{
//设置NEWCPLINFO结构
pInfo->dwSize = sizeof(NEWCPLINFO);
pInfo->dwFlags = 0;
pInfo->dwHelpContext = 0;
pInfo->lData = 0;
pInfo->hIcon = ::LoadIcon(AfxGetResourceHandle(), MAKEINTRESOURCE(1));
strcpy(pInfo->szName, "CPL测试");
strcpy(pInfo->szInfo, "默认控制面板测试");
strcpy(pInfo->szHelpFile, "");
return 0;
}
LONG CControlPanel::OnSelect(UINT uAppNum, LONG lData)
{
return 1;
}
LONG CControlPanel::OnStop(UINT uAppNum, LONG lData)
{
return 1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -