Prev Next Up Title Contents Index

mfc\laskuri.cpp

Ilman kohtuutonta temppuilua ei ikkunasta saatu sellaista, joka piirtäisi ikoninsa automaattisesti ohjelman ollessa minimoituna.

apf\mfc\laskuri.cpp - MFC 4.0 -versio autolaskurista

	/****************/
	/* laskuri.cpp  */
	/****************/
	// Esimerkki Autolaskurista. Projektiin laskuri.cpp ja laskuri.rc
	
	#include <afxwin.h>
	#include "laskuri.rh"
	
	//------------------------------------------------------------------------------
	class TLaskuriDialog : public CDialog {
	public:
	  TLaskuriDialog(LPCSTR name,CWnd *parent=NULL) : CDialog(name,parent) {}
	  void BNHAClicked()         { SetDlgItemInt(HAL,GetDlgItemInt(HAL)+1);        }
	  void BNKAClicked()         { SetDlgItemInt(KAL,GetDlgItemInt(KAL)+1);        }
	  void BNNollaaClicked()     { SetDlgItemInt(HAL,0); SetDlgItemInt(KAL,0);     }
	  void BNExitClicked()       { EndDialog(0);                                   }
	  DECLARE_MESSAGE_MAP()
	};
	
	BEGIN_MESSAGE_MAP(TLaskuriDialog, CDialog)
	  ON_COMMAND(HA,    BNHAClicked)
	  ON_COMMAND(KA,    BNKAClicked)
	  ON_COMMAND(NOLLAA,BNNollaaClicked)
	  ON_COMMAND(EXIT,  BNExitClicked)
	END_MESSAGE_MAP()
	
	class TLaskuriApp : public CWinApp {
	public:
	  virtual BOOL InitInstance() {
	    TLaskuriDialog dlg("LASKURI"); // Tyylinä WS_OVERLAPPED
	    m_pMainWnd = &dlg; 
	    dlg.DoModal();
	    return FALSE;  // Lopetetaan samalla koko ohjelma
	  }
	};
	
	TLaskuriApp LaskuriApp;  //  constructor initializes and runs the app


Prev Next Up Title Contents Index