|
楼主 |
发表于 2005-5-20 19:06
|
显示全部楼层
我想发那个PROJECT上来让大家下载来看看究竟是出了什么错
但是我不会啊。呜呜呜呜呜呜呜
只好把这个文件贴上来让大家帮我看看啊
Source File包括三个file,分别是:canvasApp.cpp,canvasFrame.cpp 和canvasr.rc
canvasApp.cpp的内容包括:
// canvasApp.cpp: implementation of the canvasApp class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "canvasr.h"
#include "canvasApp.h"
#include"canvasFrame.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
class canvasApp:public CWinApp
{
public:
BOOL InitInstance();
canvasApp();
virtual ~canvasApp();
};
canvasApp canvas;
canvasApp::InitInstance()
{
m_pMainWnd=new canvasFrame;
m_pMainWnd->ShowWindow(m_pCmdShow);
m_pMainWnd->UpdateWindow();
return true;
}
canvasApp::canvasApp()
{
}
canvasApp::~canvasApp()
{
}
canvasFrame.cpp 的内容包括:
// canvasFrame.cpp : implementation file
//
#include "stdafx.h"
#include "canvasr.h"
#include "canvasFrame.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// canvasFrame
IMPLEMENT_DYNCREATE(canvasFrame, CFrameWnd)
canvasFrame::canvasFrame()
{
RECT rect
Create(NULL,"AA的绘图窗口");
CClientDC dc(this);
int width=dc.GetDeviceCaps(HORZRES);//取得屏幕区的宽
int height=dc.GetDeviceCaps(VERTRES);//取得屏幕区的高
GetWindowRect(&rect);
width=(width-(rect.right-rect.left))/2;
height=(height-(rect.bottom-rect.top))/2;
MoveWindow(width,height,(rect.right-rect.left),(rect.bottom-rect.top),true);
}
canvasFrame::~canvasFrame()
{
}
BEGIN_MESSAGE_MAP(canvasFrame, CFrameWnd)
//{{AFX_MSG_MAP(canvasFrame)
// NOTE - the ClassWizard will add and remove mapping macros here.
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// canvasFrame message handlers
canvas.rc的内容包括:
//Microsoft Developer Studio generated resource script.
//
#include "canvasr.h"
#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "afxres.h"
/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
// Chinese (P.R.C.) resources
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_CHS)
#ifdef _WIN32
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
#pragma code_page(936)
#endif //_WIN32
#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// TEXTINCLUDE
//
1 TEXTINCLUDE DISCARDABLE
BEGIN
"canvasr.h\0"
END
2 TEXTINCLUDE DISCARDABLE
BEGIN
"#include ""afxres.h""\r\n"
"\0"
END
3 TEXTINCLUDE DISCARDABLE
BEGIN
"\r\n"
"\0"
END
#endif // APSTUDIO_INVOKED
#endif // Chinese (P.R.C.) resources
/////////////////////////////////////////////////////////////////////////////
#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 3 resource.
//
/////////////////////////////////////////////////////////////////////////////
#endif // not APSTUDIO_INVOKED
Header Files包括三个文件:canvasApp.h,canvasFrame.h和stdafx.h
canvasApp.h内容:
// canvasApp.h: interface for the canvasApp class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_CANVASAPP_H__C98DC8B1_EC2E_40A8_A6F9_F1CA527F7D87__INCLUDED_)
#define AFX_CANVASAPP_H__C98DC8B1_EC2E_40A8_A6F9_F1CA527F7D87__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class canvasApp : public CWinApp
{
public:
canvasApp();
virtual ~canvasApp();
};
#endif // !defined(AFX_CANVASAPP_H__C98DC8B1_EC2E_40A8_A6F9_F1CA527F7D87__INCLUDED_)
canvasFrame.h内容:
#if !defined(AFX_CANVASFRAME_H__DA15CCCD_B9E9_4110_B404_C4A758E9C03F__INCLUDED_)
#define AFX_CANVASFRAME_H__DA15CCCD_B9E9_4110_B404_C4A758E9C03F__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// canvasFrame.h : header file
//
/////////////////////////////////////////////////////////////////////////////
// canvasFrame frame
class canvasFrame : public CFrameWnd
{
DECLARE_DYNCREATE(canvasFrame)
public:
canvasFrame(); // protected constructor used by dynamic creation
// Attributes
public:
// Operations
public:
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(canvasFrame)
//}}AFX_VIRTUAL
// Implementation
protected:
virtual ~canvasFrame();
// Generated message map functions
//{{AFX_MSG(canvasFrame)
// NOTE - the ClassWizard will add and remove member functions here.
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_CANVASFRAME_H__DA15CCCD_B9E9_4110_B404_C4A758E9C03F__INCLUDED_)
stdafx.h内容包括:
#include<afxwin.h>
///////////////////////////////////
请大家帮我看看是什么回事
谢谢大家
[ Last edited by aa_for_short on 2005-5-20 at 19:10 ] |
|