home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / dho.zip / DHO / SRC / SOURCE.ZIP / pmutils.cc < prev    next >
C/C++ Source or Header  |  1995-08-29  |  2KB  |  78 lines

  1. /****************************************/
  2. /*    Developer Helper Object Set       */
  3. /*  (C) 1994-95 Thomas E. Bednarz, Jr.  */
  4. /*     All rights reserved              */
  5. /***************************************/
  6.  
  7. /* $Id: pmutils.cc 1.2 1995/08/13 03:21:12 teb Exp $ */
  8.  
  9.  
  10. #include<pmutils.h>
  11. #include<applicat.h>
  12.  
  13. HMODULE resMod = NULL;
  14.  
  15. void createPopupMenu(TWindow *parent, ULONG resource, ULONG selection)
  16. {
  17.    HWND hwndMenu;
  18.    POINTL pt;
  19.  
  20.    hwndMenu = WinLoadMenu(HWND_OBJECT, NULLHANDLE,resource);
  21.  
  22.    WinQueryPointerPos(HWND_DESKTOP, &pt);
  23.     WinPopupMenu(HWND_DESKTOP,
  24.                         parent->getHWND(),
  25.                         hwndMenu,
  26.                         (SHORT)pt.x,
  27.                         (SHORT)pt.y,
  28.                         selection,
  29.                         PU_NONE | PU_SELECTITEM | PU_MOUSEBUTTON1 |
  30.                         PU_MOUSEBUTTON2 | PU_KEYBOARD);
  31.  
  32.  
  33. }
  34.  
  35.  
  36. void setModule(char *modName)
  37. {
  38.    DosQueryModuleHandle((PSZ)modName, &resMod);
  39. }
  40.  
  41.  
  42. HMODULE getResHMODULE()
  43. {
  44.     return resMod;
  45. }
  46.  
  47.  
  48. void getDefWindowPosition(ULONG &x, ULONG &y)
  49. {
  50.    SWP swp;
  51.    WinQueryTaskSizePos(Application->getAnchorBlock(), 0, &swp);
  52.  
  53.    x = swp.x;
  54.    y = swp.y;
  55. }
  56.  
  57. void getDefWindowSize(ULONG &width, ULONG &height)
  58. {
  59.    SWP swp;
  60.    WinQueryTaskSizePos(Application->getAnchorBlock(), 0, &swp);
  61.  
  62.    width = swp.cx;
  63.    height = swp.cy;
  64. }
  65.  
  66. void getDefWindowPlacement(ULONG &x, ULONG &y, ULONG &width, ULONG &height)
  67. {
  68.    SWP swp;
  69.    WinQueryTaskSizePos(Application->getAnchorBlock(), 0, &swp);
  70.  
  71.    x = swp.x;
  72.    y = swp.y;
  73.    width = swp.cx;
  74.    height = swp.cy;
  75.  
  76. }
  77.  
  78.