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

📄 ctrlpan.cpp

📁 控制面板程序设计-在控制面板上加一个测试组件
💻 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 + -