home *** CD-ROM | disk | FTP | other *** search
-
- /*
- * This file was generated by the SOM Compiler.
- * FileName: Blakhole.c.
- * Generated using:
- * SOM Precompiler spc: 1.22
- * SOM Emitter emitc: 1.24
- */
-
- /*
- * WPS class template
- */
-
-
- #define INCL_DOSMODULEMGR
- #define INCL_WINSTDDRAG
-
- #define Blakhole_Class_Source
- #include "Blakhole.ih"
-
- #undef SOM_CurrentClass
- #define SOM_CurrentClass SOMMeta
-
- /*** query module handle ***/
-
- HMODULE QueryModuleHandle()
- {
- zString ModulePathName;
- static HMODULE hmod = NULLHANDLE;
-
- if (hmod == NULLHANDLE)
- {
- ModulePathName =
- _somLocateClassFile
- (
- SOMClassMgrObject,
- SOM_IdFromString("Blakhole"),
- Blakhole_MajorVersion,
- Blakhole_MinorVersion
- )
- ;
-
- DosQueryModuleHandle(ModulePathName, &hmod);
- }
-
- return hmod;
- }
-
- SOM_Scope ULONG SOMLINK blakholeM_wpclsQueryStyle(M_Blakhole *somSelf)
- {
- /* M_BlakholeData *somThis = M_BlakholeGetData(somSelf); */
- M_BlakholeMethodDebug("M_Blakhole","blakholeM_wpclsQueryStyle");
-
- return (parent_wpclsQueryStyle(somSelf) | CLSSTYLE_NEVERTEMPLATE);
- }
-
- SOM_Scope PSZ SOMLINK blakholeM_wpclsQueryTitle(M_Blakhole *somSelf)
- {
- /* M_BlakholeData *somThis = M_BlakholeGetData(somSelf); */
- M_BlakholeMethodDebug("M_Blakhole","blakholeM_wpclsQueryTitle");
-
- return "Blakhole";
-
- /*** return (parent_wpclsQueryTitle(somSelf)); ***/
- }
-
- SOM_Scope ULONG SOMLINK blakholeM_wpclsQueryIconData(M_Blakhole *somSelf,
- PICONINFO pIconInfo)
- {
- /* M_BlakholeData *somThis = M_BlakholeGetData(somSelf); */
- M_BlakholeMethodDebug("M_Blakhole","blakholeM_wpclsQueryIconData");
-
- if (pIconInfo)
- {
- pIconInfo->cb = sizeof(ICONINFO);
- pIconInfo->fFormat = ICON_RESOURCE;
- pIconInfo->hmod = QueryModuleHandle();
- pIconInfo->resid = ID_ICON;
- }
-
- return (ULONG)sizeof(ICONINFO);
-
- /*** return (parent_wpclsQueryIconData(somSelf,pIconInfo)); ***/
- }
-
- #undef SOM_CurrentClass
- #define SOM_CurrentClass SOMInstance
-
- SOM_Scope MRESULT SOMLINK blakhole_wpDragOver(Blakhole *somSelf,
- HWND hwndCnr,
- PDRAGINFO pdrgInfo)
- {
- PDRAGITEM pdrgItem;
- ULONG ulIndex;
-
- /* BlakholeData *somThis = BlakholeGetData(somSelf); */
- BlakholeMethodDebug("Blakhole","blakhole_wpDragOver");
-
- for (ulIndex = 0; ulIndex < DrgQueryDragitemCount(pdrgInfo); ulIndex ++)
- {
- pdrgItem = DrgQueryDragitemPtr(pdrgInfo, ulIndex);
-
- if (!DrgVerifyRMF(pdrgItem, "DRM_OBJECT", "DRF_OBJECT"))
- {
- return MRFROM2SHORT(DOR_NEVERDROP, DO_UNKNOWN);
- }
- }
-
- return MRFROM2SHORT(DOR_DROP, DO_UNKNOWN);
-
- /*** return (parent_wpDragOver(somSelf,hwndCnr,pdrgInfo)); ***/
- }
-
- SOM_Scope MRESULT SOMLINK blakhole_wpDrop(Blakhole *somSelf,
- HWND hwndCnr,
- PDRAGINFO pdrgInfo,
- PDRAGITEM pdrgItem)
- {
- WPObject* object;
-
- /* BlakholeData *somThis = BlakholeGetData(somSelf); */
- BlakholeMethodDebug("Blakhole","blakhole_wpDrop");
-
- if (DrgVerifyRMF(pdrgItem, "DRM_OBJECT", "DRF_OBJECT"))
- {
- object = (WPObject *)OBJECT_FROM_PREC(pdrgItem->ulItemID);
- _wpSetStyle(object, _wpQueryStyle(object) & (~OBJSTYLE_NODELETE));
- _wpDelete(object, CONFIRM_DELETE);
- }
-
- return (parent_wpDrop(somSelf,hwndCnr,pdrgInfo,pdrgItem));
- }