Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.10.2012, 18:39   #1
vovik4385
Пользователь
 
Регистрация: 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;

Буду очень благодарен за вашу помощь!!!!!!!!!
vovik4385 вне форума Ответить с цитированием
Старый 08.10.2012, 18:40   #2
vovik4385
Пользователь
 
Регистрация: 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 Просто он в одно сообщение не поместился!!!!!
vovik4385 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Различие кода 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