Ilman kohtuutonta temppuilua ei ikkunasta saatu sellaista, joka piirtäisi ikoninsa automaattisesti ohjelman ollessa minimoituna.
/****************/ /* 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