Upload
kiril-kolev
View
223
Download
0
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