GuiLib.cpp
上传用户:wlkj888
上传日期:2022-08-01
资源大小:806k
文件大小:3k
源码类别:

对话框与窗口

开发平台:

Visual C++

  1. /****************************************************************************
  2.  * *  
  3.  * GuiToolKit   *
  4.  *  (MFC extension) *  
  5.  * Created by Francisco Campos G. www.beyondata.com fcampos@beyondata.com *
  6.  *--------------------------------------------------------------------------*    
  7.  * *
  8.  * This program is free software;so you are free to use it any of your *
  9.  * applications (Freeware, Shareware, Commercial),but leave this header *
  10.  * intact. *
  11.  * *
  12.  * These files are provided "as is" without warranty of any kind. *
  13.  * *
  14.  *        GuiToolKit is forever FREE CODE !!!!! *
  15.  * *
  16.  *--------------------------------------------------------------------------*
  17.  * Created by: Francisco Campos G. *
  18.  * Bug Fixes and improvements : (Add your name) *
  19.  * -Francisco Campos *
  20.  * *
  21.  ****************************************************************************/
  22. #include "stdafx.h"
  23. #ifndef _GUILIB_STATIC_
  24. #include <afxdllx.h>
  25. #ifdef _DEBUG
  26. #define new DEBUG_NEW
  27. #undef THIS_FILE
  28. static char THIS_FILE[] = __FILE__;
  29. #endif
  30. static AFX_EXTENSION_MODULE GuiLibDLL = { NULL, NULL };
  31. extern "C" int APIENTRY
  32. DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved)
  33. {
  34. // Remove this if you use lpReserved
  35. UNREFERENCED_PARAMETER(lpReserved);
  36. if (dwReason == DLL_PROCESS_ATTACH)
  37. {
  38. TRACE0("GUILIB.DLL Initializing!n");
  39. // Extension DLL one-time initialization
  40. if (!AfxInitExtensionModule(GuiLibDLL, hInstance))
  41. return 0;
  42. // Insert this DLL into the resource chain
  43. // NOTE: If this Extension DLL is being implicitly linked to by
  44. //  an MFC Regular DLL (such as an ActiveX Control)
  45. //  instead of an MFC application, then you will want to
  46. //  remove this line from DllMain and put it in a separate
  47. //  function exported from this Extension DLL.  The Regular DLL
  48. //  that uses this Extension DLL should then explicitly call that
  49. //  function to initialize this Extension DLL.  Otherwise,
  50. //  the CDynLinkLibrary object will not be attached to the
  51. //  Regular DLL's resource chain, and serious problems will
  52. //  result.
  53. #ifndef _GUILIB_IN_OTHER_DLL
  54. new CDynLinkLibrary(GuiLibDLL);
  55. #endif // _GUILIB_IN_OTHER_DLL
  56. }
  57. else if (dwReason == DLL_PROCESS_DETACH)
  58. {
  59. TRACE0("GUILIB.DLL Terminating!n");
  60. // Terminate the library before destructors are called
  61. AfxTermExtensionModule(GuiLibDLL);
  62. }
  63. return 1;   // ok
  64. }
  65. #ifdef _GUILIB_IN_OTHER_DLL
  66. GUILIBDLLEXPORT void GuiToolKitDllInitialize()
  67. {
  68. new CDynLinkLibrary(GuiLibDLL);
  69. }
  70. #endif // _GUILIB_IN_OTHER_DLL
  71. #endif //_GUILIB_STATIC_