home *** CD-ROM | disk | FTP | other *** search
- #include "genmdix.h"
-
- char szAppName[] = "MDI Application With Tools";
-
- // NOTE: the same status bar, tool bar and tool box items are
- // used for the frame as well as for all child windows to
- // shorten the code and resource files. Obviously, each
- // window can have its own set of items.
-
-
- static STATUSBARPROGRESS ProgressItem[] = {
- 0, 100, TRUE,
- };
-
- static STATUSBARITEM StatusBarItems[] = {
- 100, 8, SBR_AUTOSIZE, "", SBRS_TEXTLEFT,
- 101, 8, SBR_AUTOSIZE, (LPSTR) &ProgressItem[0], SBRS_PROGRESS,
- };
-
- #define NUM_STATUSBARITEMS ((sizeof(StatusBarItems)) / sizeof(STATUSBARITEM))
-
- static TOOLBOXITEM ToolBarItems[] =
- {
- IDM_NEW, "New", SUPERBTN_PICT_BITMAP, NULL, 0, NULL, 0,
- NULL, 1, 1, 0L,
- IDM_ENTER1, "BM1", SUPERBTN_PICT_BITMAP, NULL, 0, NULL, 0,
- NULL, 1, 1, 0L,
- IDM_ENTER2, "BM2", SUPERBTN_PICT_BITMAP, NULL, 0, NULL, 0,
- NULL, 1, 1, 0L,
- };
-
- #define NUM_TOOLBARITEMS ((sizeof(ToolBarItems)) / sizeof(TOOLBOXITEM))
-
- // I have used four rows of three buttons that repeat
-
- static TOOLBOXITEM ToolBoxItems[] =
- {
- IDM_NEW, "New", SUPERBTN_PICT_BITMAP, NULL, 0, NULL, 0,
- NULL, 1, 1, 0L,
- IDM_ENTER1, "BM1", SUPERBTN_PICT_BITMAP, NULL, 0, NULL, 0,
- NULL, 1, 1, 0L,
- IDM_ENTER2, "BM2", SUPERBTN_PICT_BITMAP, NULL, 0, NULL, 0,
- NULL, 1, 1, 0L,
- IDM_NEW, "New", SUPERBTN_PICT_BITMAP, NULL, 0, NULL, 0,
- NULL, 1, 1, 0L,
- IDM_ENTER1, "BM1", SUPERBTN_PICT_BITMAP, NULL, 0, NULL, 0,
- NULL, 1, 1, 0L,
- IDM_ENTER2, "BM2", SUPERBTN_PICT_BITMAP, NULL, 0, NULL, 0,
- NULL, 1, 1, 0L,
- IDM_NEW, "New", SUPERBTN_PICT_BITMAP, NULL, 0, NULL, 0,
- NULL, 1, 1, 0L,
- IDM_ENTER1, "BM1", SUPERBTN_PICT_BITMAP, NULL, 0, NULL, 0,
- NULL, 1, 1, 0L,
- IDM_ENTER2, "BM2", SUPERBTN_PICT_BITMAP, NULL, 0, NULL, 0,
- NULL, 1, 1, 0L,
- IDM_NEW, "New", SUPERBTN_PICT_BITMAP, NULL, 0, NULL, 0,
- NULL, 1, 1, 0L,
- IDM_ENTER1, "BM1", SUPERBTN_PICT_BITMAP, NULL, 0, NULL, 0,
- NULL, 1, 1, 0L,
- IDM_ENTER2, "BM2", SUPERBTN_PICT_BITMAP, NULL, 0, NULL, 0,
- NULL, 1, 1, 0L,
- };
-
- #define NUM_TOOLBOXITEMS ((sizeof(ToolBoxItems)) / sizeof(TOOLBOXITEM))
-
- COLUMNCFG ColumnDef[] = {
- sizeof(COLUMNCFG), NULL, DTT_ZSTRING, 1, 40, NULL, NULL, "\0Field 1\0\0",
- sizeof(COLUMNCFG), NULL, DTT_ZSTRING, 1, 40, NULL, NULL, "\0Field 2\0\0",
- sizeof(COLUMNCFG), NULL, DTT_ZSTRING, 1, 40, NULL, NULL, "\0Field 3\0\0",
- sizeof(COLUMNCFG), NULL, DTT_ZSTRING, 1, 40, NULL, NULL, "\0Field 4\0\0",
- sizeof(COLUMNCFG), NULL, DTT_ZSTRING, 1, 40, NULL, NULL, "\0Field 5\0\0",
- };
-
- #define NUM_COLUMNS ((sizeof(ColumnDef)) / sizeof(COLUMNCFG))
-
- void TGENApp::InitMainWindow()
- {
- MainWindow = new TGENMDIFrame(szAppName, "MainMenu");
- }
-
- TGENMDIFrame::TGENMDIFrame(LPSTR ATitle, LPSTR MenuName)
- : TMDIFrameTools(ATitle, MenuName)
- {
- ChildMenuPos = 2;
- InitStatusBar(StatusBarItems, NUM_STATUSBARITEMS);
- InitToolBar(ToolBarItems, NUM_TOOLBARITEMS);
- InitToolBox(ToolBoxItems, NUM_TOOLBOXITEMS, "ToolBox", NUM_TOOLBOXITEMS/4, NUM_TOOLBOXITEMS/3);
- }
-
- void TGENMDIFrame::CMCloseType(RTMessage)
- {
- char szText[30];
-
- szText[0] = NULL;
- if( GetApplication()->ExecDialog(new TInputDialog(this, "Close MDI Children Entry Form", "Enter Window Type (Positive Integer):",
- szText, sizeof(szText))) == IDOK ) {
- CloseChildWindows(atoi(szText));
- }
- }
-
- void TGENMDIFrame::CMEnter1(RTMessage)
- {
- char szText[30];
-
- szText[0] = NULL;
- if( GetApplication()->ExecDialog(new TInputDialog(this, "First Status Bar Window", "Enter Text:",
- szText, sizeof(szText))) == IDOK ) {
- StatusBar->SetItemText(100, szText);
- }
- }
-
- void TGENMDIFrame::CMEnter2(RTMessage)
- {
- char szText[30];
-
- szText[0] = NULL;
- if( GetApplication()->ExecDialog(new TInputDialog(this, "First Status Bar Window", "Enter Text:",
- szText, sizeof(szText))) == IDOK ) {
- StatusBar->SetProgressPos(101, atoi(szText));
- }
- }
-
- void TGENMDIFrame::CMNew(RTMessage)
- {
- char szText[30];
-
- szText[0] = NULL;
- if( GetApplication()->ExecDialog(new TInputDialog(this, "New TLCKWindow Entry Form", "Enter Window Type (Positive Integer):",
- szText, sizeof(szText))) == IDOK ) {
- GetApplication()->MakeWindow(new TMyWindowTools(this, szText, (WORD) atoi(szText)));
- }
- }
-
- void TGENMDIFrame::CMNew2(RTMessage)
- {
- char szText[30];
-
- szText[0] = NULL;
- if( GetApplication()->ExecDialog(new TInputDialog(this, "New TMDIChildWindow Entry Form", "Enter Window Type (Positive Integer):",
- szText, sizeof(szText))) == IDOK ) {
- GetApplication()->MakeWindow(new TMyMDIChildWindow(this, szText, "Dialog1", (WORD) atoi(szText)));
- }
- }
-
- void TGENMDIFrame::CMNew3(RTMessage)
- {
- char szText[30];
-
- szText[0] = NULL;
- if( GetApplication()->ExecDialog(new TInputDialog(this, "New TWindowTable Entry Form", "Enter Window Type (Positive Integer):",
- szText, sizeof(szText))) == IDOK ) {
- GetApplication()->MakeWindow(new TMyWindowTable(this, szText, (WORD) atoi(szText),
- DTS_HGRID | DTS_VGRID | DTS_LARGEDATA | DTS_MULTIROW | DTS_OWNERDEF | DTS_RESIZE | DTS_ROWNUMBERS | DTS_EDIT));
- }
- }
-
- void TGENMDIFrame::CMTypeCount(RTMessage)
- {
- char szText[30];
- int nWindows;
-
- szText[0] = NULL;
- if( GetApplication()->ExecDialog(new TInputDialog(this, "How Many Windows of Type ? Entry Form", "Enter Window Type (Positive Integer):",
- szText, sizeof(szText))) == IDOK ) {
- nWindows = GetWindowTypeCount(atoi(szText));
- MessageBox(HWindow, itoa(nWindows, szText, 10), "# of Child Windows", MB_OK);
- }
- }
-
- TMyWindowTable::TMyWindowTable(PTWindowsObject AParent, LPSTR ATitle, WORD AWindowType, WORD ATableStyle)
- : TWindowTable(AParent, ATitle, AWindowType, ATableStyle)
- {
- InitStatusBar(StatusBarItems, NUM_STATUSBARITEMS);
- InitToolBar(ToolBarItems, NUM_TOOLBARITEMS);
- InitToolBox(ToolBoxItems, NUM_TOOLBOXITEMS, "ToolBox", NUM_TOOLBOXITEMS/4, NUM_TOOLBOXITEMS/3);
- }
-
- void TMyWindowTable::SetupWindow()
- {
- TWindowTable::SetupWindow();
- SetColumns(NUM_COLUMNS, ColumnDef);
- }
-
- TMyWindowTools::TMyWindowTools(PTWindowsObject AParent, LPSTR ATitle, WORD AWindowType)
- : TWindowTools(AParent, ATitle, AWindowType)
- {
- InitStatusBar(StatusBarItems, NUM_STATUSBARITEMS);
- InitToolBar(ToolBarItems, NUM_TOOLBARITEMS);
- InitToolBox(ToolBoxItems, NUM_TOOLBOXITEMS, "ToolBox", NUM_TOOLBOXITEMS/4, NUM_TOOLBOXITEMS/3);
- SetMDIMenu("AlternateMenu1", 1);
- }
-
- TMyMDIChildWindow::TMyMDIChildWindow(PTWindowsObject AParent, LPSTR ATitle, LPSTR ADialogName, WORD AWindowType)
- : TMDIChildWindow(AParent, ATitle, ADialogName, AWindowType)
- {
- InitStatusBar(StatusBarItems, NUM_STATUSBARITEMS);
- InitToolBar(ToolBarItems, NUM_TOOLBARITEMS);
- InitToolBox(ToolBoxItems, NUM_TOOLBOXITEMS, "ToolBox", NUM_TOOLBOXITEMS/4, NUM_TOOLBOXITEMS/3);
- }
-
- int PASCAL WinMain(HANDLE hInstance, HANDLE hPrevInstance, LPSTR lpCmd, int nCmdShow)
- {
- TGENApp GENApp (szAppName, hInstance, hPrevInstance, lpCmd, nCmdShow);
- BWCCGetVersion();
- GENApp.Run();
- return (GENApp.Status);
- }
-
-
-