?? 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 + -