Содержание
- 2. Иерархия классов CObject CCmdTarget CWnd CEdit CButton CStatic CDialog CWinChread CWinApp
- 3. Приложение «Возведение числа в квадрат» С1 – WM_INITDIALOG главного окна; С2 – EN_CHANGE при вводе числа;
- 4. Приложение «Возведение числа в квадрат»(2) CWinApp CDialog CEx1App CEx1Dlg CEx1App() InitInstance() m_hIcon m_next m_start CEx1App() DoDataExchange()
- 5. Описание класса приложения (Файл Ex1.h): #include "resource.h " // файл уникальных номеров ресурсов class CEx1App :
- 6. Таблица, конструктор, объект(Файл Ex1.сpp) BEGIN_MESSAGE_MAP(CEx1App, CWinApp) ON_COMMAND(ID_HELP, CWinApp::OnHelp) END_MESSAGE_MAP() CEx1App::CEx1App() { } CEx1App theApp; // экземпляр
- 7. Метод инициализации (Файл Ex1.сpp) BOOL CEx1App::InitInstance() // Метод инициализации { #ifdef _AFXDLL Enable3dControls(); // если MFC
- 8. Описание класса CEx1Dlg (Ex1Dlg.h) class CEx1Dlg : public CDialog { public: BOOL m_next; BOOL m_start; CEx1Dlg(CWnd*
- 9. Описание класса CEx1Dlg (Ex1Dlg.h)(2) protected: virtual void DoDataExchange(CDataExchange* pDX); HICON m_hIcon; virtual BOOL OnInitDialog(); afx_msg void
- 10. Описание класса CEx1Dlg (Ex1Dlg.cpp) CEx1Dlg::CEx1Dlg(CWnd* pParent /*=NULL*/) : CDialog(CEx1Dlg::IDD, pParent) { m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); m_start=TRUE; m_next=FALSE;
- 11. Описание класса CEx1Dlg (Ex1Dlg.cpp)(2) BEGIN_MESSAGE_MAP(CEx1Dlg, CDialog) ON_WM_PAINT() ON_WM_QUERYDRAGICON() ON_EN_SETFOCUS(IDC_EDIT1, OnSetFocusInput) ON_EN_CHANGE( IDC_EDIT1, OnChangeInput) ON_BN_CLICKED( IDC_BUTTON1, OnCulc)
- 12. Описание класса CEx1Dlg (Ex1Dlg.cpp)(3) void CEx1Dlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this); // device context for
- 13. Описание класса CEx1Dlg (Ex1Dlg.cpp)(4) HCURSOR CEx1Dlg::OnQueryDragIcon() { return (HCURSOR) m_hIcon;} void CEx1Dlg::OnSetFocusInput() { if (m_start ||
- 14. Описание класса CEx1Dlg (Ex1Dlg.cpp)(5) void CEx1Dlg::OnChangeInput() { char S[10]; m_eInput.GetWindowText(S,10); // Чтение строки if (S[0]!='\0') {
- 15. Описание класса CEx1Dlg (Ex1Dlg.cpp)(6) void CEx1Dlg::OnCulc() { char S[10]; m_eInput.GetWindowText(S,10); // Чтение строки int Num,Result; unsigned
- 16. Описание класса CEx1Dlg (Ex1Dlg.cpp)(7) m_eOutput.ModifyStyle(0,WS_VISIBLE); /* Установка видимости поля */ m_bCulc.ModifyStyle(0,WS_DISABLED); /* Дезактивация кнопки Выч.*/ m_bNext.ModifyStyle(WS_DISABLED,0);
- 18. Скачать презентацию