Prev Next Up Title Contents Index

mfc\hello2.cpp

Oikeasti viestin käsittelijöiden eteen laitetaan afx_msg

	class CMainWindow : public CFrameWnd {
	public:
	  CMainWindow() { Create(NULL,"Hello World!"); }
	  afx_msg void OnPaint();
	  DECLARE_MESSAGE_MAP()
	};
mutta koska afx_msg on määritelty tyhjäksi, ei tätä käytetä jatkoesimerkeissä jotta esimerkit olisivat enemmän OWL - esimerkkien näköisiä.

apf\mfc\hello2.cpp - MFC 4.0: piirtäminen ikkunaan

	// hello2.cpp
	#include <afxwin.h>
	
	class CMainWindow : public CFrameWnd {
	public:
	  CMainWindow() { Create(NULL,"Hello World!"); }
	  void OnPaint() {
	     CPaintDC dc(this);
	     dc.TextOut(10,10,"Hello world!");
	  }
	  DECLARE_MESSAGE_MAP()
	};
	
	BEGIN_MESSAGE_MAP( CMainWindow, CFrameWnd )
	  ON_WM_PAINT()
	END_MESSAGE_MAP()
	
	
	class CHelloApp : public CWinApp {
	public:
	  virtual BOOL InitInstance() {
	     m_pMainWnd = new CMainWindow();
	     m_pMainWnd->ShowWindow(m_nCmdShow);
	     m_pMainWnd->UpdateWindow();
	     return TRUE;
	  }
	};
	
	CHelloApp HelloApp;  // HelloApp's constructor initializes and runs the app


Prev Next Up Title Contents Index