|
// DDControlPack.cpp : Implementation of DLL Exports.
//
// Author : David Shepherd
// Copyright (c) 2003, DaeDoe-Software
//
/////////////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "resource.h"
// The module attribute causes DllMain, DllRegisterServer and DllUnregisterServer
// to be automatically implemented for you
[ module(dll,
uuid = "{0D1B6F89-FFBB-4ABE-B23D-4A0379F08874}",
name = "DDControlPack",
helpstring = "DaeDoe Control Pack",
resource_name = "IDR_DDCONTROLPACK") ]
class CDDControlPackModule
{
public:
// Override CAtlDllModuleT members
BOOL WINAPI DllMain(DWORD dwReason, LPVOID lpReserved);
};
BOOL WINAPI CDDControlPackModule::DllMain(DWORD dwReason, LPVOID lpReserved)
{
// call the base class
BOOL RetVal=
CAtlDllModuleT<CDDControlPackModule>::DllMain(dwReason,lpReserved);
if(dwReason==DLL_PROCESS_ATTACH) // process attach
{
// get the button window class
WNDCLASS WndClass;
if(GetClassInfo(NULL,_T("Button"),&WndClass))
{
// register the modified button window class
WndClass.style &= ~CS_DBLCLKS;
WndClass.hInstance=_pModule->m_hInst;
WndClass.hbrBackground=NULL;
WndClass.lpszClassName=_T("DDButton");
(void)RegisterClass(&WndClass);
}
}
if(dwReason==DLL_PROCESS_DETACH) // process detach
{
// unregister the modified button window class
(void)UnregisterClass(_T("DDButton"),_pModule->m_hInst);
}
return RetVal;
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.