说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

新手问一个问题。

编辑:说三道四文库 发布时间:2018-02-21 07:37
HTML文档下载 WORD文档下载 PDF文档下载
我刚开始学vc++
我用的是vc++ 6.0英文版+win 2k
我的操作过程是
file-new-project-MFC appwizad[exe]-single document
(程序名为chp0307)
然后在// TODO: add draw code for native data here
下加入下列代码
unsigned int nA,nB;
nA=30; 
nB=192;



do
{
if (nA>nB)
nA-=nB;
else if (nB>nA)
nB-=nA;
}while (nA != nB);


CString stroutput;
stroutput.format("最大公约数=%d",nA);
pDC->TextOut(0,0,stroutput);
然后build-debug-run into cursor
弹出一个菜单说:the file chp0307 doesn't exit,would want to built it ?
我点是
编译出现一个error
并没有出现书上说的什么debug菜单,所以我不知道怎么调程序
我现在很是不明白,已经在电脑前坐了两个小时了,请大家帮帮我
先在这里谢谢了
如果是build-debug-run into cursor  你要先设置断点,或者你可以直接选debug-start
编译出现错误就不能调试了,所以必须先修订错误,编译通过了才能进入调试。看看那个error说的是什么,如果你也装了MSDN,用鼠标点一下那行提示,按F1就可以看到具体的信息提示了
我刚学vc,请问怎么装msdn?
它只是说3error,0 warning
别的什么也没有了
1.学习vc,最好安装MSDN
2.熟悉vc开发环境!
别急,慢慢来!
你有必要把OnDraw这个函数给拷贝出来给大家看看,这样大家才可以帮你解决
// chp0305View.cpp : implementation of the CChp0305View class
//

#include "stdafx.h"
#include "chp0305.h"

#include "chp0305Doc.h"
#include "chp0305View.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CChp0305View

IMPLEMENT_DYNCREATE(CChp0305View, CView)

BEGIN_MESSAGE_MAP(CChp0305View, CView)
//{{AFX_MSG_MAP(CChp0305View)
// NOTE - the ClassWizard will add and remove mapping macros here.
//    DO NOT EDIT what you see in these blocks of generated code!
//}}AFX_MSG_MAP
// Standard printing commands
ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CChp0305View construction/destruction

CChp0305View::CChp0305View()
{
// TODO: add construction code here

}

CChp0305View::~CChp0305View()
{
}

BOOL CChp0305View::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: Modify the Window class or styles here by modifying
//  the CREATESTRUCT cs

return CView::PreCreateWindow(cs);
}

/////////////////////////////////////////////////////////////////////////////
// CChp0305View drawing

void CChp0305View::OnDraw(CDC* pDC)
{
CChp0305Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
int nresultCount=0;
int nfirstDigit;
int nSecondDigit;
int nThirdDigit;
CString stroutput;

for (int nCount=100; nCount<=999; nCount++)
{
nFirstDigit=nCount-nCount/10*10;
nSecondDigit=(nCount-nCount/100*100)/10;
nThirdDigit=nCount/100;

if (nFirstDigit*nFirstDigit*nFirstDigit+nSecondDigit*
            nSecondDigit*nSecondDigit+nThirdDigit*nThirdDigit*
            nThirdDigit==nCount)
{
stroutput.format("第%d个水仙花数是:%d",nResultCount+
1,nCount);

pDC->TextOut(0,0,nResultCount*16,stroutput);
nResultCount++;
}
}
}

/////////////////////////////////////////////////////////////////////////////
// CChp0305View printing

BOOL CChp0305View::OnPreparePrinting(CPrintInfo* pInfo)
{
// default preparation
return DoPreparePrinting(pInfo);
}

void CChp0305View::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
// TODO: add extra initialization before printing
}

void CChp0305View::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
// TODO: add cleanup after printing
}

/////////////////////////////////////////////////////////////////////////////
// CChp0305View diagnostics

#ifdef _DEBUG
void CChp0305View::AssertValid() const
{
CView::AssertValid();
}

void CChp0305View::Dump(CDumpContext& dc) const
{
CView::Dump(dc);
}

CChp0305Doc* CChp0305View::GetDocument() // non-debug version is inline
{
ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CChp0305Doc)));
return (CChp0305Doc*)m_pDocument;
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CChp0305View message handlers
请问是拷这个吗?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘