2 Windows Programming

Embed Size (px)

Citation preview

  • 8/6/2019 2 Windows Programming

    1/5

    2. MS Windows

    , , .

    Windows

    , , : - .

    ()

    , .

    , ,

    .

    , , ..

    .

    ,

    , (Command Line Interface

    CLI). MS DOS.

    - .

    , .

    : ( ,

    .), ,

    Windows,

    .

    .

    (Graphic User Interface - GUI), MS Windows.

    Windows Windows.

    2.1. - -

    : 2 .

    1. -

    1

    A, B

    C = A + B

    C

  • 8/6/2019 2 Windows Programming

    2/5

    2. -

    2.2. Windows,

    Windows. . (struct)

    .

    . ,

    , .

    2

    A

    B

    C

    A

    B

    C

    C = A + B

    A B?

  • 8/6/2019 2 Windows Programming

    3/5

    . WinMain()

    ,

    ,

    , .

    .

    Windows - .

    : Windows, API Win 32

    - WM_,

    WM_PAINT, WM_MOUSEMOVE ..

    . WM_USER

    0x400 .

    0x400

    0x7FFF

    MSG :

    typedef struct tagMSG {

    HWND hwnd;UINT message;

    WPARAM wParam;

    3

    Windows

    Z

    A

    WinMain()

    wfA1()

    wfAn()

    Z

    WinMain()

    wfZ1()

    wfZn()

  • 8/6/2019 2 Windows Programming

    4/5

    LPARAM lParam;

    DWORD time;

    POINT pt;

    } MSG;

    : hwnd - ,

    message

    wParam (32 )

    lParam - (32 )

    time

    pt -

    :

    WM_CREATE ,

    WM_PAINT ,

    WM_CLOSE - ,WM_CHAR - ,

    WM_LBUTTONDOWN - .

    ,

    #define WM_USER_APPLY WM_USER+0x100

    WM_USER_APPLY, 0x500.

    , ,

    .

    BEGIN_MESSAGE_MAP(_,CWnd )

    //{{AFX_MSG_MAP(_)

    ON_WM_PAINT() //

    ON_COMMAND(ID_FILE_OPTIONS, OnFileOptions)

    //}}AFX_MSG_MAP

    ON_MESSAGE (WM_USER_APPLY, OnApply) //

    END_MESSAGE_MAP()

    OnApply - ,

    . :

    LRESULT _::OnApply (WPARAM wParam, LPARAM lParam)

    {

    ....

    }

    :

    AfxGetMainWnd ()->SendMessage (WM_USER_APPLY, wParam, lParam);

    ,

    . CMainFrame

    , C__View ,

    CAboutDialog About ..

    4

  • 8/6/2019 2 Windows Programming

    5/5

    , ClassWizard.

    ClassWizard ,

    . ClassWizard

    - , .

    ,

    . ,

    , ClassWizard WM_LBUTTONDOWN

    C__View. -

    void C__View::OnLButtonDown( , CPoint point){

    }

    .

    point .

    5