Advertisement
Garey

Win32_Test2

Mar 6th, 2019
679
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 17.52 KB | None | 0 0
  1. //{{NO_DEPENDENCIES}}
  2. // Microsoft Visual C++ generated include file.
  3. // Used by WindowsProject5.rc
  4. //
  5. #define IDC_MYICON                      2
  6. #define ID_INSERT                       3
  7. #define ID_RESULT                       4
  8. #define ID_START                        5
  9. #define IDD_WINDOWSPROJECT5_DIALOG      102
  10. #define IDS_APP_TITLE                   103
  11. #define IDD_ABOUTBOX                    103
  12. #define IDM_ABOUT                       104
  13. #define IDM_EXIT                        105
  14. #define IDI_WINDOWSPROJECT5             107
  15. #define IDI_SMALL                       108
  16. #define IDC_WINDOWSPROJECT5             109
  17. #define IDR_MAINFRAME                   128
  18. #define IDD_DIALOG1                     129
  19. #define IDC_EDIT1                       1000
  20. #define IDC_LIST1                       1001
  21. #define IDC_EDIT2                       1002
  22. #define IDC_EDIT3                       1003
  23. #define IDC_RADIO1                      1004
  24. #define IDC_RADIO2                      1005
  25. #define IDC_COMBO1                      1006
  26. #define IDC_EDIT4                       1007
  27. #define IDC_EDIT5                       1008
  28. #define IDC_PROGRESS1                   1009
  29. #define ID_FILE_INSERT                  32771
  30. #define IDC_STATIC                      -1
  31.  
  32. // Next default values for new objects
  33. //
  34. #ifdef APSTUDIO_INVOKED
  35. #ifndef APSTUDIO_READONLY_SYMBOLS
  36. #define _APS_NO_MFC                     1
  37. #define _APS_NEXT_RESOURCE_VALUE        130
  38. #define _APS_NEXT_COMMAND_VALUE         32772
  39. #define _APS_NEXT_CONTROL_VALUE         1010
  40. #define _APS_NEXT_SYMED_VALUE           110
  41. #endif
  42. #endif
  43.  
  44. ------------------------------------------------------------------------------------------------------------
  45. // WindowsProject5.cpp : Defines the entry point for the application.
  46. //
  47. #pragma comment(linker,"\"/manifestdependency:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")
  48.  
  49. #include "stdafx.h"
  50. #include "WindowsProject5.h"
  51.  
  52.  
  53. #define MAX_LOADSTRING 100
  54.  
  55. // Global Variables:
  56. HINSTANCE hInst;                                // current instance
  57. WCHAR szTitle[MAX_LOADSTRING];                  // The title bar text
  58. WCHAR szWindowClass[MAX_LOADSTRING];            // the main window class name
  59.  
  60. // Forward declarations of functions included in this code module:
  61. ATOM                MyRegisterClass(HINSTANCE hInstance);
  62. BOOL                InitInstance(HINSTANCE, int);
  63. LRESULT CALLBACK    WndProc(HWND, UINT, WPARAM, LPARAM);
  64. INT_PTR CALLBACK    About(HWND, UINT, WPARAM, LPARAM);
  65. INT_PTR CALLBACK    Dialog(HWND, UINT, WPARAM, LPARAM);
  66. void    CALLBACK    TimerCallback(HWND, UINT, UINT, DWORD);
  67.  
  68. auto counter(0);
  69. int pbStep, pbPos;
  70. auto hasReachedMaxRange = false;
  71.  
  72. int APIENTRY wWinMain(_In_ HINSTANCE hInstance,
  73.                      _In_opt_ HINSTANCE hPrevInstance,
  74.                      _In_ LPWSTR    lpCmdLine,
  75.                      _In_ int       nCmdShow)
  76. {
  77.     UNREFERENCED_PARAMETER(hPrevInstance);
  78.     UNREFERENCED_PARAMETER(lpCmdLine);
  79.  
  80.     // TODO: Place code here.
  81.  
  82.     // Initialize global strings
  83.     LoadStringW(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING);
  84.     LoadStringW(hInstance, IDC_WINDOWSPROJECT5, szWindowClass, MAX_LOADSTRING);
  85.     MyRegisterClass(hInstance);
  86.  
  87.     // Perform application initialization:
  88.     if (!InitInstance (hInstance, nCmdShow))
  89.     {
  90.         return FALSE;
  91.     }
  92.  
  93.     HACCEL hAccelTable = LoadAccelerators(hInstance, MAKEINTRESOURCE(IDC_WINDOWSPROJECT5));
  94.  
  95.     MSG msg;
  96.  
  97.     // Main message loop:
  98.     while (GetMessage(&msg, nullptr, 0, 0))
  99.     {
  100.         if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg))
  101.         {
  102.             TranslateMessage(&msg);
  103.             DispatchMessage(&msg);
  104.         }
  105.     }
  106.  
  107.     return (int) msg.wParam;
  108. }
  109.  
  110.  
  111.  
  112. //
  113. //  FUNCTION: MyRegisterClass()
  114. //
  115. //  PURPOSE: Registers the window class.
  116. //
  117. ATOM MyRegisterClass(HINSTANCE hInstance)
  118. {
  119.     WNDCLASSEXW wcex;
  120.  
  121.     wcex.cbSize = sizeof(WNDCLASSEX);
  122.  
  123.     wcex.style          = CS_HREDRAW | CS_VREDRAW;
  124.     wcex.lpfnWndProc    = WndProc;
  125.     wcex.cbClsExtra     = 0;
  126.     wcex.cbWndExtra     = 0;
  127.     wcex.hInstance      = hInstance;
  128.     wcex.hIcon          = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_WINDOWSPROJECT5));
  129.     wcex.hCursor        = LoadCursor(nullptr, IDC_ARROW);
  130.     wcex.hbrBackground  = (HBRUSH)(COLOR_WINDOW+1);
  131.     wcex.lpszMenuName   = MAKEINTRESOURCEW(IDC_WINDOWSPROJECT5);
  132.     wcex.lpszClassName  = szWindowClass;
  133.     wcex.hIconSm        = LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_SMALL));
  134.  
  135.     return RegisterClassExW(&wcex);
  136. }
  137.  
  138. //
  139. //   FUNCTION: InitInstance(HINSTANCE, int)
  140. //
  141. //   PURPOSE: Saves instance handle and creates main window
  142. //
  143. //   COMMENTS:
  144. //
  145. //        In this function, we save the instance handle in a global variable and
  146. //        create and display the main program window.
  147. //
  148. BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
  149. {
  150.    INITCOMMONCONTROLSEX InitCtrlEx;
  151.  
  152.    InitCtrlEx.dwSize = sizeof(INITCOMMONCONTROLSEX);
  153.    InitCtrlEx.dwICC = ICC_PROGRESS_CLASS;
  154.    InitCommonControlsEx(&InitCtrlEx);
  155.  
  156.    hInst = hInstance; // Store instance handle in our global variable
  157.  
  158.    HWND hWnd = CreateWindowW(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,
  159.       CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, nullptr, nullptr, hInstance, nullptr);
  160.  
  161.    if (!hWnd)
  162.    {
  163.       return FALSE;
  164.    }
  165.  
  166.    ShowWindow(hWnd, nCmdShow);
  167.    UpdateWindow(hWnd);
  168.  
  169.    return TRUE;
  170. }
  171.  
  172. //
  173. //  FUNCTION: WndProc(HWND, UINT, WPARAM, LPARAM)
  174. //
  175. //  PURPOSE: Processes messages for the main window.
  176. //
  177. //  WM_COMMAND  - process the application menu
  178. //  WM_PAINT    - Paint the main window
  179. //  WM_DESTROY  - post a quit message and return
  180. //
  181. //
  182. LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
  183. {
  184.     switch (message)
  185.     {
  186.     case WM_COMMAND:
  187.         {
  188.             int wmId = LOWORD(wParam);
  189.             // Parse the menu selections:
  190.             switch (wmId)
  191.             {
  192.  
  193.             case IDM_ABOUT:
  194.                 DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, About);
  195.                 break;
  196.  
  197.             case ID_FILE_INSERT:
  198.                 DialogBox(hInst, MAKEINTRESOURCE(IDD_DIALOG1), hWnd, Dialog);
  199.                 break;
  200.  
  201.             case IDM_EXIT:
  202.                 DestroyWindow(hWnd);
  203.                 break;
  204.             default:
  205.                 return DefWindowProc(hWnd, message, wParam, lParam);
  206.             }
  207.         }
  208.         break;
  209.  
  210.     case WM_PAINT:
  211.         {
  212.             PAINTSTRUCT ps;
  213.             HDC hdc = BeginPaint(hWnd, &ps);
  214.            
  215.             POINT pts[13] = {
  216.                 { 10, 35 },
  217.                 { 35, 35 },
  218.                 { 35, 10 },
  219.                 { 135, 10 },
  220.                 { 135, 35 },
  221.                 { 160, 35 },
  222.                 { 160, 135 },
  223.                 { 135, 135 },
  224.                 { 135, 160 },
  225.                 { 35, 160 },
  226.                 { 35, 135 },
  227.                 { 10, 135 },
  228.                 { 10, 35 },
  229.             };
  230.  
  231.             Polyline(hdc, pts, 13);
  232.  
  233.             EndPaint(hWnd, &ps);
  234.         }
  235.         break;
  236.     case WM_DESTROY:
  237.         PostQuitMessage(0);
  238.         break;
  239.     default:
  240.         return DefWindowProc(hWnd, message, wParam, lParam);
  241.     }
  242.     return 0;
  243. }
  244.  
  245. // Message handler for about box.
  246. INT_PTR CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
  247. {
  248.     UNREFERENCED_PARAMETER(lParam);
  249.     auto wmId = LOWORD(wParam);
  250.  
  251.     switch (message)
  252.     {
  253.  
  254.     case WM_COMMAND:
  255.         switch (wmId) {
  256.  
  257.         case IDOK:
  258.         case IDCANCEL:
  259.             EndDialog(hDlg, LOWORD(wParam));
  260.             return (INT_PTR)TRUE;
  261.         }
  262.  
  263.         break;
  264.     }
  265.     return (INT_PTR)FALSE;
  266. }
  267.  
  268. INT_PTR CALLBACK Dialog(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
  269. {
  270.     UNREFERENCED_PARAMETER(lParam);
  271.  
  272.     INITCOMMONCONTROLSEX InitCtrlEx;
  273.  
  274.     InitCtrlEx.dwSize = sizeof(INITCOMMONCONTROLSEX);
  275.     InitCtrlEx.dwICC = ICC_PROGRESS_CLASS;
  276.     InitCommonControlsEx(&InitCtrlEx);
  277.  
  278.  
  279.     auto wmId = LOWORD(wParam);
  280.  
  281.     switch (message)
  282.     {
  283.  
  284.     case WM_INITDIALOG: {
  285.         auto hComboBox = GetDlgItem(hDlg, IDC_COMBO1);
  286.         auto hRadio1 = GetDlgItem(hDlg, IDC_RADIO1);
  287.  
  288.         /*! Add dropdown list items on init */
  289.         SendMessage(hComboBox, CB_ADDSTRING, NULL, (LPARAM)L"8.3");
  290.         SendMessage(hComboBox, CB_ADDSTRING, NULL, (LPARAM)L"17.7");
  291.         SendMessage(hComboBox, CB_ADDSTRING, NULL, (LPARAM)L"9.6");
  292.  
  293.         /*! Set the first radio button to be checked on init */
  294.         SendMessage(hRadio1, BM_SETCHECK, BST_CHECKED, NULL);
  295.  
  296.         return (INT_PTR)TRUE;
  297.     }
  298.  
  299.     case WM_COMMAND:
  300.         switch (wmId) {
  301.  
  302.             case IDOK:
  303.             case IDCANCEL:
  304.                 EndDialog(hDlg, LOWORD(wParam));
  305.  
  306.                 return (INT_PTR)TRUE;
  307.  
  308.             case ID_INSERT: {
  309.                 auto hListBox = GetDlgItem(hDlg, IDC_LIST1);
  310.                 auto hEdit = GetDlgItem(hDlg, IDC_EDIT1);
  311.  
  312.                 std::string temp;
  313.  
  314.                 temp.resize(GetWindowTextLength(hEdit) + 1, '\0');
  315.  
  316.                 GetWindowTextW(hEdit, (LPWSTR)temp.c_str(), GetWindowTextLength(hEdit) + 1);
  317.  
  318.                 SendMessage(hListBox, LB_ADDSTRING, NULL, (LPARAM)temp.c_str());
  319.                 break;
  320.             }
  321.  
  322.             case ID_RESULT: {
  323.                 std::string value1, value2, value3;
  324.  
  325.                 auto hEdit1 = GetDlgItem(hDlg, IDC_EDIT2);
  326.                 auto hEdit2 = GetDlgItem(hDlg, IDC_EDIT3);
  327.                 auto hCombo = GetDlgItem(hDlg, IDC_COMBO1);
  328.  
  329.                 value1.resize(GetWindowTextLength(hEdit1) + 1, '\0');
  330.                 value2.resize(GetWindowTextLength(hEdit2) + 1, '\0');
  331.                 value3.resize(GetWindowTextLength(hCombo) + 1, '\0');
  332.  
  333.                 GetWindowTextA(hEdit1, (LPSTR)value1.c_str(), GetWindowTextLength(hEdit1) + 1);
  334.                 GetWindowTextA(hEdit2, (LPSTR)value2.c_str(), GetWindowTextLength(hEdit2) + 1);
  335.                 GetWindowTextA(hCombo, (LPSTR)value3.c_str(), GetWindowTextLength(hCombo) + 1);
  336.  
  337.                 auto fVal1 = atof(value1.c_str());
  338.                 auto fVal2 = atof(value2.c_str());
  339.                 auto fVal3 = atof(value3.c_str());
  340.  
  341.                 if (IsDlgButtonChecked(hDlg, IDC_RADIO1) == BST_CHECKED) {
  342.                     if (fVal2 != 0) {
  343.                         auto temp = (fVal3 - fVal1) / fVal2;
  344.  
  345.                         SetDlgItemText(hDlg, IDC_EDIT4, std::to_wstring(temp).c_str());
  346.                     }
  347.                     else {
  348.                         MessageBoxW(hDlg, L"ERROR", L"The divisor is 0", MB_OK | MB_ICONERROR);
  349.                     }
  350.                 }
  351.                 else {
  352.                     auto temp = (fVal1 + fVal2) / fVal3;
  353.  
  354.                     SetDlgItemText(hDlg, IDC_EDIT4, std::to_wstring(temp).c_str());
  355.                 }
  356.                
  357.                 break;
  358.             }
  359.  
  360.             case ID_START: {
  361.                 std::string value;
  362.                 auto hStep = GetDlgItem(hDlg, IDC_EDIT5);
  363.                 auto hProgress = GetDlgItem(hDlg, IDC_PROGRESS1);
  364.  
  365.                 value.resize(GetWindowTextLength(hStep) + 1, '\0');
  366.  
  367.                 GetWindowTextA(hStep, (LPSTR)value.c_str(), GetWindowTextLength(hStep) + 1);
  368.  
  369.                 auto fVal = atof(value.c_str());
  370.  
  371.                 pbStep = fVal;
  372.  
  373.                 SendMessage(hProgress, PBM_SETSTEP, fVal, NULL);
  374.  
  375.                 //int pos = SendMessage(hProgress, PBM_GETPOS, NULL, NULL);
  376.            
  377.                 SetTimer(hDlg, 32775, 1000, &TimerCallback);
  378.                 break;
  379.             }
  380.         }
  381.  
  382.         break;
  383.     }
  384.     return (INT_PTR)FALSE;
  385. }
  386.  
  387. void CALLBACK TimerCallback(HWND hWnd, UINT msg, UINT eventId, DWORD dwTime) {
  388.     if (eventId == 32775) {
  389.         /*! Get the control as hWnd */
  390.         auto hProgress = GetDlgItem(hWnd, IDC_PROGRESS1);
  391.  
  392.         /*! Set hasReachedMaxRange to true if max is reached */
  393.         if (pbPos >= 100) {
  394.             pbPos -= pbStep;
  395.  
  396.             hasReachedMaxRange = true;
  397.         }
  398.         else {
  399.             counter++;
  400.  
  401.             /*! If the progress bar reached its' maximum range */
  402.             if (hasReachedMaxRange) {
  403.                 if (pbPos >= 0) {
  404.                     /*! If position is over zero or equal to, change the position */
  405.                     SendMessage(hProgress, PBM_SETPOS, pbPos, NULL);
  406.                     pbPos -= pbStep;
  407.                 }
  408.                 else {
  409.                     /*! Kill the timer */
  410.                     KillTimer(hWnd, 32775);
  411.                    
  412.                     /*! Temporary Fix, prevents the counter to go over the estimated amount */
  413.                     counter--;
  414.                 }
  415.             }
  416.             else {
  417.                 /*! Else, the progress bar didn't reach its' maximum, we are aiming towards it */
  418.                 pbPos += pbStep;
  419.  
  420.                 SendMessage(hProgress, PBM_SETPOS, pbPos, NULL);
  421.             }
  422.            
  423.             /*! Update the edit control to set the time there in seconds */
  424.             SetDlgItemText(hWnd, IDC_EDIT5, std::to_wstring(counter).c_str());
  425.         }
  426.     }
  427. }
  428. -----------------------------------------------------------------------------------------------------------------------------------
  429. // Microsoft Visual C++ generated resource script.
  430. //
  431. #include "resource.h"
  432.  
  433. #define APSTUDIO_READONLY_SYMBOLS
  434. /////////////////////////////////////////////////////////////////////////////
  435. //
  436. // Generated from the TEXTINCLUDE 2 resource.
  437. //
  438. #ifndef APSTUDIO_INVOKED
  439. #include "targetver.h"
  440. #endif
  441. #define APSTUDIO_HIDDEN_SYMBOLS
  442. #include "windows.h"
  443. #undef APSTUDIO_HIDDEN_SYMBOLS
  444.  
  445. /////////////////////////////////////////////////////////////////////////////
  446. #undef APSTUDIO_READONLY_SYMBOLS
  447.  
  448. /////////////////////////////////////////////////////////////////////////////
  449. // Bulgarian (Bulgaria) resources
  450.  
  451. #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_BGR)
  452. LANGUAGE LANG_BULGARIAN, SUBLANG_DEFAULT
  453.  
  454. /////////////////////////////////////////////////////////////////////////////
  455. //
  456. // Dialog
  457. //
  458.  
  459. IDD_DIALOG1 DIALOGEX 0, 0, 493, 234
  460. STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU
  461. CAPTION "Dialog"
  462. FONT 8, "MS Shell Dlg", 400, 0, 0x1
  463. BEGIN
  464.     DEFPUSHBUTTON   "OK",IDOK,420,18,50,14
  465.     PUSHBUTTON      "Cancel",IDCANCEL,420,36,50,14
  466.     EDITTEXT        IDC_EDIT1,12,24,72,14,ES_AUTOHSCROLL
  467.     DEFPUSHBUTTON   "Insert",ID_INSERT,96,24,50,14
  468.     LISTBOX         IDC_LIST1,174,24,48,40,LBS_SORT | LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_TABSTOP
  469.     EDITTEXT        IDC_EDIT2,12,114,72,14,ES_AUTOHSCROLL
  470.     EDITTEXT        IDC_EDIT3,108,114,72,14,ES_AUTOHSCROLL
  471.     DEFPUSHBUTTON   "=",ID_RESULT,348,114,50,14
  472.     CONTROL         "(C - A) / B",IDC_RADIO1,"Button",BS_AUTORADIOBUTTON,204,108,48,10
  473.     CONTROL         "(A + B) / C",IDC_RADIO2,"Button",BS_AUTORADIOBUTTON,204,120,51,10
  474.     COMBOBOX        IDC_COMBO1,276,114,48,60,CBS_DROPDOWN | CBS_SORT | WS_VSCROLL | WS_TABSTOP
  475.     EDITTEXT        IDC_EDIT4,420,114,48,14,ES_AUTOHSCROLL
  476.     EDITTEXT        IDC_EDIT5,12,204,72,14,ES_AUTOHSCROLL
  477.     DEFPUSHBUTTON   "Start",ID_START,96,204,50,14
  478.     CONTROL         "",IDC_PROGRESS1,"msctls_progress32",WS_BORDER,216,204,252,14
  479. END
  480.  
  481.  
  482. /////////////////////////////////////////////////////////////////////////////
  483. //
  484. // DESIGNINFO
  485. //
  486.  
  487. #ifdef APSTUDIO_INVOKED
  488. GUIDELINES DESIGNINFO
  489. BEGIN
  490.     IDD_DIALOG1, DIALOG
  491.     BEGIN
  492.         LEFTMARGIN, 7
  493.         RIGHTMARGIN, 486
  494.         TOPMARGIN, 7
  495.         BOTTOMMARGIN, 227
  496.     END
  497. END
  498. #endif    // APSTUDIO_INVOKED
  499.  
  500. #endif    // Bulgarian (Bulgaria) resources
  501. /////////////////////////////////////////////////////////////////////////////
  502.  
  503.  
  504. /////////////////////////////////////////////////////////////////////////////
  505. // English (United States) resources
  506.  
  507. #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
  508. LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
  509.  
  510. /////////////////////////////////////////////////////////////////////////////
  511. //
  512. // Icon
  513. //
  514.  
  515. // Icon with lowest ID value placed first to ensure application icon
  516. // remains consistent on all systems.
  517. IDI_WINDOWSPROJECT5     ICON                    "WindowsProject5.ico"
  518.  
  519. IDI_SMALL               ICON                    "small.ico"
  520.  
  521.  
  522. /////////////////////////////////////////////////////////////////////////////
  523. //
  524. // Menu
  525. //
  526.  
  527. IDC_WINDOWSPROJECT5 MENU
  528. BEGIN
  529.     POPUP "&File"
  530.     BEGIN
  531.         MENUITEM "Insert",                      ID_FILE_INSERT
  532.         MENUITEM "E&xit",                       IDM_EXIT
  533.     END
  534.     POPUP "&Help"
  535.     BEGIN
  536.         MENUITEM "&About ...",                  IDM_ABOUT
  537.     END
  538. END
  539.  
  540.  
  541. /////////////////////////////////////////////////////////////////////////////
  542. //
  543. // Accelerator
  544. //
  545.  
  546. IDC_WINDOWSPROJECT5 ACCELERATORS
  547. BEGIN
  548.     "?",            IDM_ABOUT,              ASCII,  ALT
  549.     "/",            IDM_ABOUT,              ASCII,  ALT
  550. END
  551.  
  552.  
  553. /////////////////////////////////////////////////////////////////////////////
  554. //
  555. // Dialog
  556. //
  557.  
  558. IDD_ABOUTBOX DIALOGEX 0, 0, 170, 62
  559. STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU
  560. CAPTION "About WindowsProject5"
  561. FONT 8, "MS Shell Dlg", 0, 0, 0x1
  562. BEGIN
  563.     ICON            IDR_MAINFRAME,IDC_STATIC,14,14,21,20
  564.     LTEXT           "WindowsProject5, Version 1.0",IDC_STATIC,42,14,114,8,SS_NOPREFIX
  565.     LTEXT           "Copyright (c) 2019",IDC_STATIC,42,26,114,8
  566.     DEFPUSHBUTTON   "OK",IDOK,113,41,50,14,WS_GROUP
  567. END
  568.  
  569.  
  570. /////////////////////////////////////////////////////////////////////////////
  571. //
  572. // DESIGNINFO
  573. //
  574.  
  575. #ifdef APSTUDIO_INVOKED
  576. GUIDELINES DESIGNINFO
  577. BEGIN
  578.     IDD_ABOUTBOX, DIALOG
  579.     BEGIN
  580.         LEFTMARGIN, 7
  581.         RIGHTMARGIN, 163
  582.         TOPMARGIN, 7
  583.         BOTTOMMARGIN, 55
  584.     END
  585. END
  586. #endif    // APSTUDIO_INVOKED
  587.  
  588.  
  589. #ifdef APSTUDIO_INVOKED
  590. /////////////////////////////////////////////////////////////////////////////
  591. //
  592. // TEXTINCLUDE
  593. //
  594.  
  595. 1 TEXTINCLUDE
  596. BEGIN
  597.     "resource.h\0"
  598. END
  599.  
  600. 2 TEXTINCLUDE
  601. BEGIN
  602.     "#ifndef APSTUDIO_INVOKED\r\n"
  603.     "#include ""targetver.h""\r\n"
  604.     "#endif\r\n"
  605.     "#define APSTUDIO_HIDDEN_SYMBOLS\r\n"
  606.     "#include ""windows.h""\r\n"
  607.     "#undef APSTUDIO_HIDDEN_SYMBOLS\r\n"
  608.     "\0"
  609. END
  610.  
  611. 3 TEXTINCLUDE
  612. BEGIN
  613.     "\r\n"
  614.     "\0"
  615. END
  616.  
  617. #endif    // APSTUDIO_INVOKED
  618.  
  619.  
  620. /////////////////////////////////////////////////////////////////////////////
  621. //
  622. // String Table
  623. //
  624.  
  625. STRINGTABLE
  626. BEGIN
  627.     IDS_APP_TITLE           "WindowsProject5"
  628.     IDC_WINDOWSPROJECT5     "WINDOWSPROJECT5"
  629. END
  630.  
  631. #endif    // English (United States) resources
  632. /////////////////////////////////////////////////////////////////////////////
  633.  
  634.  
  635.  
  636. #ifndef APSTUDIO_INVOKED
  637. /////////////////////////////////////////////////////////////////////////////
  638. //
  639. // Generated from the TEXTINCLUDE 3 resource.
  640. //
  641.  
  642.  
  643. /////////////////////////////////////////////////////////////////////////////
  644. #endif    // not APSTUDIO_INVOKED
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement