游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4251|回复: 6

我是菜鸟,初学VC编程,遇到的第一个问题,请各位大侠

[复制链接]

2

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2003-10-18 15:34:00 | 显示全部楼层 |阅读模式
我想做一个空的窗口用mfc,程序很简单,但编译时候老报错,不知道为啥。
程序如下(工程名:emprty,头文件empty.h,实现文件empty.cpp):
//文件empty.h中的内容
class empty:public CWinApp
{
public:
virtual BOOL InitInstance();
}

class emptyframe:public CFrameWnd
{
public:
emptyframe();
protected:
afx_msg void OnPaint();
DECLARE_MESSAGE_MAP();
}
--------------------------------------------

//文件empty.cpp中的内容
#include <afxwin.h>
#include "empty.h"
empty near theapp;
emptyframe *m_main;
BOOL empty::InitInstance()
{
m_main=new emptyframe; //notice!!
m_main->ShowWindow(m_nCmdShow);
m_main->UpdateWindow();
return TRUE;
}
BEGIN_MESSAGE_MAP(emptyframe,CFrameWnd)
ON_WM_PAINT()
END_MESSAGE_MAP()
emptyframe::emptyframe()
{
Creat(NULL,"this is me");
}
void emptyframe::OnPaint()
{
CPaintDC dc(this);
dc.TextOut(40,150,"hello !world");
}

--------------------------------------------------------------------
报错:

onfiguration: empty - Win32 Debug--------------------
Compiling...
empty.cpp
d:\program files\microsoft visual studio\myprojects\empty\empty.h(7) : error C2236: unexpected 'class' 'emptyframe'
d:\program files\microsoft visual studio\myprojects\empty\empty.h(7) : error C2143: syntax error : missing ';' before ':'
d:\program files\microsoft visual studio\myprojects\empty\empty.h(7) : error C2143: syntax error : missing ';' before ':'
d:\program files\microsoft visual studio\myprojects\empty\empty.h(7) : error C2143: syntax error : missing ';' before 'public'
d:\program files\microsoft visual studio\myprojects\empty\empty.h(8) : error C2143: syntax error : missing ';' before '{'
d:\program files\microsoft visual studio\myprojects\empty\empty.h(8) : error C2447: missing function header (old-style formal list?)
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(4) : error C2143: syntax error : missing ';' before '*'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(4) : error C2501: 'emptyframe' : missing storage-class or type specifiers
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(4) : error C2501: 'm_main' : missing storage-class or type specifiers
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(7) : error C2061: syntax error : identifier 'emptyframe'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(8) : error C2227: left of '->ShowWindow' must point to class/struct/union
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(9) : error C2227: left of '->UpdateWindow' must point to class/struct/union
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : error C2143: syntax error : missing ';' before '}'
d:\program files\microsoft visual studio\myprojects\empty\empty.cpp(11) : fatal error C1003: error count exceeds 100; stopping compilation
Error executing cl.exe.

empty.exe - 102 error(s), 0 warning(s)

5

主题

12

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2003-10-18 16:29:00 | 显示全部楼层

Re:我是菜鸟,初学VC编程,遇到的第一个问题,请各位大

买了书没有?看准了vc的设置没有?要稳扎稳打,不要心急

1

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2003-10-18 16:42:00 | 显示全部楼层

Re:我是菜鸟,初学VC编程,遇到的第一个问题,请各位大

你这样问,不会有人看的,还是看书吧.(空窗口?直接编译就行了.)

2

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
 楼主| 发表于 2003-10-18 17:26:00 | 显示全部楼层

Re:我是菜鸟,初学VC编程,遇到的第一个问题,请各位大

我就是照书上打的啊,怎么回事,需要设什么?我已经设mfc了

35

主题

105

帖子

119

积分

注册会员

Rank: 2

积分
119
发表于 2003-10-18 17:41:00 | 显示全部楼层

Re: 我是菜鸟,初学VC编程,遇到的第一个问题,请各位大

定义完class要加“;”
creat函数名打错了八?应该是create。
而且程序没有入口
class empty:public CWinApp
{
public:
virtual BOOL InitInstance();
};

class emptyframe:public CFrameWnd
{
public:
emptyframe();
protected:
afx_msg void OnPaint();
DECLARE_MESSAGE_MAP();
};

2

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
 楼主| 发表于 2003-10-18 19:18:00 | 显示全部楼层

Re:我是菜鸟,初学VC编程,遇到的第一个问题,请各位大

谢谢楼上大哥的帮助,问题正如你所说,我已经解决了.谢谢.你提到的程序入口是什么意思?能简单的介绍一下吗?为什么说我这程序没入口呢?

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2003-10-18 19:20:00 | 显示全部楼层

Re:我是菜鸟,初学VC编程,遇到的第一个问题,请各位大

用VC编MFC的程序一般都是用向导自动生成,干嘛要自己打进去。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-2-23 04:20

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表