home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / primcuts.zip / AutoResizeClientControls / Test.cpp < prev   
Text File  |  1998-05-03  |  2KB  |  62 lines

  1. #define INCL_WINWINDOWMGR
  2.  
  3. #include <os2.h>
  4.  
  5. #include <string.h>                      // memset()
  6.  
  7. #include "..\globals\common.hpp"
  8.  
  9. #include "AutoResizeClientControls.h"
  10.  
  11.  
  12. int main(int argc, char *argv[])
  13. {
  14.    AnchorBlock    ab;
  15.    MessageQueue   mq(ab);
  16.    HWND           hwndFrame = NULLHANDLE;
  17.    HWND           hwndClient = NULLHANDLE;
  18.    ULONG          flFrame = FCF_TITLEBAR | FCF_SYSMENU | FCF_MINMAX | FCF_SIZEBORDER | FCF_SHELLPOSITION | FCF_NOBYTEALIGN | FCF_TASKLIST;
  19.    QMSG           qmsg;
  20.  
  21.    ascRegisterClass(ab);
  22.  
  23.    hwndFrame = WinCreateStdWindow(HWND_DESKTOP, WS_ANIMATE, &flFrame, WC_AUTOSIZECLIENT, "AutoSizeClient test", 0, (HMODULE)NULLHANDLE, 100, &hwndClient);
  24.  
  25.    CREATEWND   cw;
  26.    memset(&cw, 0, sizeof(cw));
  27.  
  28.    cw.hwndParent = hwndClient;
  29.    cw.pszClass = WC_BUTTON;
  30.    cw.pszTitle = "MyButton";
  31.    cw.flStyle = WS_VISIBLE;
  32.  
  33.    cw.pos.x = 0.10;
  34.    cw.pos.y = 0.10;
  35.    cw.pos.xx = 0.30;
  36.    cw.pos.yy = 0.20;
  37.  
  38.    cw.hwndOwner = hwndClient;
  39.    cw.hwndInsertBehind = HWND_TOP;
  40.    cw.id = 200;
  41.  
  42.    if(WinSendMsg(hwndClient, WMU_ARCC_ADD, (MPARAM)&cw, (MPARAM)NULL) == NULLHANDLE)
  43.       return 1;
  44.  
  45.    cw.pszTitle = "MyButton2";
  46.    cw.pos.x = 0.20;
  47.    cw.pos.y = 0.20;
  48.    cw.pos.xx = 0.40;
  49.    cw.pos.yy = 0.30;
  50.    cw.id = 201;
  51.  
  52.    if(WinSendMsg(hwndClient, WMU_ARCC_ADD, (MPARAM)&cw, (MPARAM)NULL) == NULLHANDLE)
  53.       return 1;
  54.  
  55.    WinShowWindow(hwndFrame, TRUE);
  56.  
  57.    while(WinGetMsg(ab, &qmsg, NULL, NULL, NULL))
  58.       WinDispatchMsg(ab, &qmsg);
  59.  
  60.    return 0;
  61. }
  62.