?? cplmemory.cpp
字號(hào):
// CPLMemory.cpp : Defines the initialization routines for the DLL.
//
#include "stdafx.h"
#include "CPLMemory.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
//
//TODO: If this DLL is dynamically linked against the MFC DLLs,
// any functions exported from this DLL which call into
// MFC must have the AFX_MANAGE_STATE macro added at the
// very beginning of the function.
//
// For example:
//
// extern "C" BOOL PASCAL EXPORT ExportedFunction()
// {
// AFX_MANAGE_STATE(AfxGetStaticModuleState());
// // normal function body here
// }
//
// It is very important that this macro appear in each
// function, prior to any calls into MFC. This means that
// it must appear as the first statement within the
// function, even before any object variable declarations
// as their constructors may generate calls into the MFC
// DLL.
//
// Please see MFC Technical Notes 33 and 58 for additional
// details.
//
// CCPLMemoryApp
BEGIN_MESSAGE_MAP(CCPLMemoryApp, CWinApp)
END_MESSAGE_MAP()
// CCPLMemoryApp construction
CCPLMemoryApp::CCPLMemoryApp()
{
// TODO: add construction code here,
// Place all significant initialization in InitInstance
}
// The one and only CCPLMemoryApp object
CCPLMemoryApp theApp;
// CCPLMemoryApp initialization
BOOL CCPLMemoryApp::InitInstance()
{
CWinApp::InitInstance();
return TRUE;
}
LONG APIENTRY CPlApplet(HWND hWndCPL,UINT uMessage,LPARAM lParam1,LPARAM lParam2)
{
LONG nReturn = 0;
switch(uMessage)
{
case CPL_INIT:
{
nReturn = 1;
break;
}
case CPL_GETCOUNT:
{
nReturn = 1;
break;
}
case CPL_NEWINQUIRE:
{
LPNEWCPLINFO pInfo = (LPNEWCPLINFO)lParam2;
pInfo->dwFlags = 0;
pInfo->dwHelpContext = 0;
pInfo->dwSize = sizeof(NEWCPLINFO);
pInfo->lData = IDI_ICON;
pInfo->hIcon = theApp.LoadIconW(IDI_ICON);
lstrcpy(pInfo->szInfo,TEXT("Sample control panel applet"));
lstrcpy(pInfo->szName,TEXT("CPLMem"));
pInfo->szHelpFile[0] = '\0';
break;
}
case CPL_DBLCLK:
{
MEMORYSTATUS mem = {sizeof(MEMORYSTATUS)};
GlobalMemoryStatus(&mem);
CString strInfo;
strInfo.Format(TEXT("Memory Usage: %d%%"),mem.dwMemoryLoad);
AfxMessageBox(strInfo);
nReturn = 0;
break;
}
case CPL_STOP:
{
break;
}
case CPL_EXIT:
{
break;
}
}
return nReturn;
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -