|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.10.2012, 18:39 | #1 |
Пользователь
Регистрация: 13.03.2012
Сообщений: 36
|
MFC
Ребят помогите пожалуйста!!!!!Прога никак нехочет запускатся:
файл stdafx.h: // stdafx.h: #pragma once #ifndef VC_EXTRALEAN #define VC_EXTRALEAN #endif #define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS #include <afxwin.h> #include <afxext.h> #ifndef _AFX_NO_OLE_SUPPORT #include <afxole.h> #include <afxodlgs.h> #include <afxdisp.h> #endif // _AFX_NO_OLE_SUPPORT #ifndef _AFX_NO_DB_SUPPORT #include <afxdb.h> #endif // _AFX_NO_DB_SUPPORT #ifndef _AFX_NO_DAO_SUPPORT #include <afxdao.h> #endif // _AFX_NO_DAO_SUPPORT #ifndef _AFX_NO_OLE_SUPPORT #include <afxdtctl.h> #endif #ifndef _AFX_NO_AFXCMN_SUPPORT #include <afxcmn.h> #endif // _AFX_NO_AFXCMN_SUPPORT файл MainThread.h: #include<afxwin.h> class MainThread : public CWinApp { public: MainThread(void); ~MainThread(void); BOOL InitInstance(void); }; файл FrameWnd.h: #ifndef _FrameWnd_h #define _FrameWnd_h class FrameWnd : public CFrameWnd { public: FrameWnd(void); ~FrameWnd(void); private: CButton *m_pBtnExit; CButton *m_pBtnWnd; public: virtual void CreateChildControls(void); protected: afx_msg void OnBtnExitClick(void); afx_msg void OnBtnWndClick(void); afx_msg void OnPaint(void); DECLARE_MESSAGE_MAP(); }; #endif файл stdafx.cpp: #include "stdafx.h" файл FrameWnd.cpp: #include"stdafx.h" #include "FrameWnd.h" #define IDC_BTNWND 100 #define IDC_BTNEXIT 101 BEGIN_MESSAGE_MAP(FrameWnd,CFrameWn d) ON_COMMAND(IDC_BTNWND,OnBtnWndClick ) ON_COMMAND(IDC_BTNEXIT,OnBtnExitCli ck) ON_WM_PAINT() END_MESSAGE_MAP() FrameWnd::FrameWnd(void) {m_pBtnExit=0; m_pBtnWnd=0; } FrameWnd::~FrameWnd(void) { if(m_pBtnWnd){ delete m_pBtnWnd; m_pBtnWnd=0; } if(m_pBtnExit){ delete m_pBtnExit; m_pBtnExit=0; } } void FrameWnd::CreateChildControls(void) { m_pBtnWnd=new CButton; ASSERT_VALID(m_pBtnWnd); BOOL rc=m_pBtnWnd->Create((LPCTSTR)"ОКНО",WS_VISIBLE| WS_CHILD|BS_DEFPUSHBUTTON,CRect(424 ,40,513,65),this,IDC_BTNWND); if(!rc){ TRACE0("dont create button"); exit(2);} m_pBtnExit=new CButton; ASSERT_VALID(m_pBtnExit); rc=m_pBtnWnd->Create((LPTSTR)"Выход",WS_VISIBLE| WS_CHILD|BS_PUSHBUTTON,CRect(424,8, 513,33),this,IDC_BTNEXIT); if(!rc){ TRACE0("dont create button"); exit(3);} return; } afx_msg void FrameWnd::OnBtnWndClick(void) { BOOL rc=MessageBeep(-1); if(!rc){ TRACE0("dont create button"); exit(4);} FrameWnd *pFrame; pFrame=new FrameWnd; ASSERT_VALID(pFrame); rc=pFrame->Create(NULL,(LPCTSTR)"Дочернее окно",WS_SIZEBOX|WS_POPUPWINDOW|WS_ DLGFRAME,CRect(20,60,430,190)); if(!rc){ TRACE0("dont create button"); exit(5);} pFrame->ShowWindow(SW_SHOW); return afx_msg void(); } afx_msg void FrameWnd::OnBtnExitClick(void) { BOOL rc=MessageBeep(-1); rc=DestroyWindow(); if(!rc){ TRACE0("dont create button"); exit(7);} return afx_msg void(); } afx_msg void FrameWnd::OnPaint(void) { CPaintDC PaintDC(this); PaintDC.TextOutW(120,0,(LPCTSTR)"Об работка Сообщения"); return afx_msg void(); } файл main.cpp: #include"stdafx.h" #include"FrameWnd.h" #include"MainThread.h" MainThread MainThread; Буду очень благодарен за вашу помощь!!!!!!!!! |
08.10.2012, 18:40 | #2 |
Пользователь
Регистрация: 13.03.2012
Сообщений: 36
|
вот еще файл MainThread.cpp:#include"stdafx.h"
#include "FrameWnd.h" #define IDC_BTNWND 100 #define IDC_BTNEXIT 101 BEGIN_MESSAGE_MAP(FrameWnd,CFrameWn d) ON_COMMAND(IDC_BTNWND,OnBtnWndClick ) ON_COMMAND(IDC_BTNEXIT,OnBtnExitCli ck) ON_WM_PAINT() END_MESSAGE_MAP() FrameWnd::FrameWnd(void) {m_pBtnExit=0; m_pBtnWnd=0; } FrameWnd::~FrameWnd(void) { if(m_pBtnWnd){ delete m_pBtnWnd; m_pBtnWnd=0; } if(m_pBtnExit){ delete m_pBtnExit; m_pBtnExit=0; } } void FrameWnd::CreateChildControls(void) { m_pBtnWnd=new CButton; ASSERT_VALID(m_pBtnWnd); BOOL rc=m_pBtnWnd->Create((LPCTSTR)"ОКНО",WS_VISIBLE| WS_CHILD|BS_DEFPUSHBUTTON,CRect(424 ,40,513,65),this,IDC_BTNWND); if(!rc){ TRACE0("dont create button"); exit(2);} m_pBtnExit=new CButton; ASSERT_VALID(m_pBtnExit); rc=m_pBtnWnd->Create((LPTSTR)"Выход",WS_VISIBLE| WS_CHILD|BS_PUSHBUTTON,CRect(424,8, 513,33),this,IDC_BTNEXIT); if(!rc){ TRACE0("dont create button"); exit(3);} return; } afx_msg void FrameWnd::OnBtnWndClick(void) { BOOL rc=MessageBeep(-1); if(!rc){ TRACE0("dont create button"); exit(4);} FrameWnd *pFrame; pFrame=new FrameWnd; ASSERT_VALID(pFrame); rc=pFrame->Create(NULL,(LPCTSTR)"Дочернее окно",WS_SIZEBOX|WS_POPUPWINDOW|WS_ DLGFRAME,CRect(20,60,430,190)); if(!rc){ TRACE0("dont create button"); exit(5);} pFrame->ShowWindow(SW_SHOW); return afx_msg void(); } afx_msg void FrameWnd::OnBtnExitClick(void) { BOOL rc=MessageBeep(-1); rc=DestroyWindow(); if(!rc){ TRACE0("dont create button"); exit(7);} return afx_msg void(); } afx_msg void FrameWnd::OnPaint(void) { CPaintDC PaintDC(this); PaintDC.TextOutW(120,0,(LPCTSTR)"Об работка Сообщения"); return afx_msg void(); } PS Просто он в одно сообщение не поместился!!!!! |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Различие кода mfc и WinApi(mfc ручками набили, а WinApi автоматически с генерировался!! нужно явное отличие, не могу найти) | Артём1991 | Помощь студентам | 0 | 25.03.2012 17:13 |
MFC | sir.andrey | Обсуждение статей | 0 | 21.08.2011 14:11 |
MFC | BioS | Win Api | 2 | 19.04.2010 17:52 |
MFC | Cdevelop | Visual C++ | 4 | 18.03.2009 21:28 |
MFC | Diman2008 | Visual C++ | 2 | 06.03.2008 16:24 |