Saturday, July 10, 2010

VC++-2010: create a simple window

Using Visual C++-2010 Professional trial version

to create a simple Window:

(Win32 was written in C and had no native support for C++. Therefore, Microsoft created a library, named Microsoft Foundation Classes Library, and abbreviated MFC. This library was originally an “adaptation” or customization of Win32, adding object-orientation (classes and inheritance) to it.)

-----------------------------------------------------------------


  • Create a Win32 Project named MFCSimpleWindow using
    File->Project->new->Win32




  • Create it as an Empty Project and a Windows Application,
    Click Finish



  • On the main menu, click Project -> MFCSimpleWindow
    Properties..

    in Character set:

  • Use Unicode Character Set to use Unicode, or
    select "not set" to not to use Unicode
  • To create a new source file, on the main menu, click
    Project -> Add New Item,
    In the Templates section, click C++
    File (.cpp), Set the Name as Exercise



  • (step 7) in Exercise.cpp: type: (MFC base class start with C)



    #include <afxwin.h>


    struct CMainFrame : public CFrameWnd
    {
    CMainFrame()
    {
    //    Create(NULL, "Windows Application Tester");
    Create(NULL, _T("Windows Application Tester")); // in Unicode
    }
    };
    
    struct CExerciseApp : public CWinApp
    {
    BOOL InitInstance()
    {
    CMainFrame *Frame = new CMainFrame();
    m_pMainWnd = Frame;
    
    Frame->ShowWindow(SW_NORMAL);
    Frame->UpdateWindow();
    
    return TRUE;
    }
    };
    
    CExerciseApp theApp;



  • Build->Build Solution, Run->Run without debugging





  • Build->Build Solution, Run->Run without debugging



    Change only Code in step 7 to create popup window


    #include <afxwin.h>


    struct CFrameTest : public CFrameWnd
    {
    CFrameTest()
    {
    Create(NULL, _T("Windows Application Tester"),
    WS_POPUPWINDOW | WS_CAPTION,
    CRect(400, 280, 580, 520), NULL, NULL,
    WS_EX_TOOLWINDOW);
    }
    };
    
    struct CAppTest : public CWinApp
    {
    BOOL InitInstance()
    {
    CFrameTest *Tester = new CFrameTest();
    m_pMainWnd = Tester;
    Tester->ShowWindow(SW_NORMAL);
    
    return TRUE;
    }
    };
    
    CAppTest theApp;

  • No comments:

    Post a Comment