Boolean.cpp
上传用户:kairuinn
上传日期:2009-02-07
资源大小:2922k
文件大小:7k
- // Boolean.cpp : Defines the initialization routines for the DLL.
- //
- #include "stdafx.h"
- #include "resource.h"
- #include <afxdllx.h>
- #ifdef _DEBUG
- #define new DEBUG_NEW
- #undef THIS_FILE
- static char THIS_FILE[] = __FILE__;
- #endif
- unsigned int endID = 0;
- unsigned int startID = 0;
- REGIME active_regime = REGIME_NONE;
- #include "Commands//BooleanOperation.h"
- #include "Commands//Section.h"
- extern "C" AFX_EXTENSION_MODULE BooleanDLL = { NULL, NULL };
- extern "C" int APIENTRY
- DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved)
- {
- // Remove this if you use lpReserved
- UNREFERENCED_PARAMETER(lpReserved);
- if (dwReason == DLL_PROCESS_ATTACH)
- {
- TRACE0("Boolean.DLL Initializing!n");
-
- // Extension DLL one-time initialization
- if (!AfxInitExtensionModule(BooleanDLL, hInstance))
- return 0;
- new CDynLinkLibrary(BooleanDLL);
- }
- else if (dwReason == DLL_PROCESS_DETACH)
- {
- TRACE0("Boolean.DLL Terminating!n");
-
- AfxTermExtensionModule(BooleanDLL);
- }
- return 1; // ok
- }
- extern "C" AFX_EXT_API void GetPluginInfo(PLUGIN_INFO* plInfo)
- {
- SWITCH_RESOURCE
- plInfo->plugin_type = PLUGIN_TOOLBAR;
- plInfo->menu_string.LoadString(IDS_MENU_STRING);
- plInfo->show_after_load = true;
- plInfo->in_trial_version = true;
- plInfo->plugin_version = 1;
- plInfo->solidgraph_version = 1;
- plInfo->kernel_version = 1;
- }
- extern "C" AFX_EXT_API void ResetNames()
- {
- bool_name_index = 1;
- }
- extern "C" AFX_EXT_API void GetToolbar(unsigned int start_ID_from_app,
- CToolBar* pToolbar,
- CWnd* pPar)
- {
- SWITCH_RESOURCE
- startID = endID = start_ID_from_app;
- if (!pToolbar->CreateEx(pPar, TBSTYLE_FLAT, WS_CHILD | CBRS_TOP
- | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
- !pToolbar->LoadToolBar(MAKEINTRESOURCE(IDR_TOOLBAR)))
- {
- TRACE0("Failed to create toolbar 2Dn");
- return; // fail to create
- }
- //Load32BitmapOnToolbar(pToolbar,IDB_TOOLBAR32_BMP);
- pToolbar->GetToolBarCtrl().SetCmdID(0,endID++);
- pToolbar->GetToolBarCtrl().SetCmdID(1,endID++);
- pToolbar->GetToolBarCtrl().SetCmdID(2,endID++);
- pToolbar->GetToolBarCtrl().SetCmdID(3,endID++);
- pToolbar->GetToolBarCtrl().SetCmdID(4,endID++);
- pToolbar->EnableDocking(CBRS_ALIGN_ANY);
- ResetNames();
- }
- extern "C" AFX_EXT_API HBITMAP GetToolbarBitmap(LPWORD wC)
- {
- HBITMAP hBitmap = NULL;
- /*if ( NULL == hInst )
- hInst = ::AfxFindResourceHandle( IDB_TOOLBAR32_BMP, RT_BITMAP);*/
- HRSRC hRsrc = ::FindResource(BooleanDLL.hResource,
- MAKEINTRESOURCE(IDB_TOOLBAR32_BMP), RT_BITMAP);
- if ( hRsrc ){
- HGLOBAL hglb = LoadResource(BooleanDLL.hResource, hRsrc);
- if ( hglb ){
- // 阻蜞屐 玎泐腩忸