如何建立MFC工程
有一个MFC程序,我有代码。但不知道怎么建立工程。建立的时候无论选择单文档、多文档、对话框,他都会自动生成一大堆.H.CPP。可书中的代码只有一个H、一个CPP。我尝试删...
有一个MFC程序,我有代码。但不知道怎么建立工程。建立的时候无论选择单文档、多文档、对话框,他都会自动生成一大堆.H .CPP。可书中的代码只有一个H、一个CPP。我尝试删掉自动生成的,可又运行不了。怎么办啊。告诉我怎么建立工程,怎么运行他。
下面是H
class CMyApp : public CWinApp
{
public:
virtual BOOL InitInstance ();
};
class CMainWindow : public CFrameWnd
{
public:
CMainWindow ();
protected:
afx_msg void OnPaint ();
DECLARE_MESSAGE_MAP ()
};
==============================================
下面是CPP
#include <afxwin.h>
#include "Hello.h"
CMyApp myApp;
/////////////////////////////////////////////////////////////////////////
// CMyApp member functions
BOOL CMyApp::InitInstance ()
{
m_pMainWnd = new CMainWindow;
m_pMainWnd->ShowWindow (m_nCmdShow);
m_pMainWnd->UpdateWindow ();
return TRUE;
}
/////////////////////////////////////////////////////////////////////////
// CMainWindow message map and member functions
BEGIN_MESSAGE_MAP (CMainWindow, CFrameWnd)
ON_WM_PAINT ()
END_MESSAGE_MAP ()
CMainWindow::CMainWindow ()
{
Create (NULL, _T ("The Hello Application"));
}
void CMainWindow::OnPaint ()
{
CPaintDC dc (this);
CRect rect;
GetClientRect (&rect);
dc.DrawText (_T ("Hello, MFC"), -1, &rect,
DT_SINGLELINE | DT_CENTER | DT_VCENTER);
} 展开
下面是H
class CMyApp : public CWinApp
{
public:
virtual BOOL InitInstance ();
};
class CMainWindow : public CFrameWnd
{
public:
CMainWindow ();
protected:
afx_msg void OnPaint ();
DECLARE_MESSAGE_MAP ()
};
==============================================
下面是CPP
#include <afxwin.h>
#include "Hello.h"
CMyApp myApp;
/////////////////////////////////////////////////////////////////////////
// CMyApp member functions
BOOL CMyApp::InitInstance ()
{
m_pMainWnd = new CMainWindow;
m_pMainWnd->ShowWindow (m_nCmdShow);
m_pMainWnd->UpdateWindow ();
return TRUE;
}
/////////////////////////////////////////////////////////////////////////
// CMainWindow message map and member functions
BEGIN_MESSAGE_MAP (CMainWindow, CFrameWnd)
ON_WM_PAINT ()
END_MESSAGE_MAP ()
CMainWindow::CMainWindow ()
{
Create (NULL, _T ("The Hello Application"));
}
void CMainWindow::OnPaint ()
{
CPaintDC dc (this);
CRect rect;
GetClientRect (&rect);
dc.DrawText (_T ("Hello, MFC"), -1, &rect,
DT_SINGLELINE | DT_CENTER | DT_VCENTER);
} 展开
5个回答
展开全部
你应该看的是VISUAL C++技术内幕洞弯让之类的书,书里并没有用向导来生成单文档或多文档应用,而是新建的win32 apllication,然后手动添头文件和源文件.并不使用向导.等你写完上面的代码后.在"工程"->"设闹游置"的常规先项卡里选择以"MFC动态链接库做为工享的DLL"纳局.注意包含MFC的头文件"afxwin.h".编译一下工程就可以了.
这个例子并没有使用向导来生成应用程序,而自己通过手动添加代码,来模拟MFC的程序的基本框架.学习这个例子可以让你明白MFC架构.是个非常好的例子.
祝你成功.
这个例子并没有使用向导来生成应用程序,而自己通过手动添加代码,来模拟MFC的程序的基本框架.学习这个例子可以让你明白MFC架构.是个非常好的例子.
祝你成功.
展开全部
怎么编写一个窗口程序呢?第一个方法就是从无戚伍到有,所有代码都自己编写。如果你想这么做,可以新建一个“Win32 Application”。如果你嫌麻烦,可以让VC帮你建立好一个窗口,然后你再此基础上修改。如果你想这么做,可以新建一个MFC工程,即新建“MFC AppWizard(exe)”。
你上面的森仔慎代码,应该新建一个“Win32 Application”。然后把你的.h和.cpp文件包含进来。再次编译,成功了吗?此敬如果出错,请在“工程>设置>常规>微软基础类”中,选择“使用MFC作为共享的DLL”。再次编译,就成功了。
你上面的森仔慎代码,应该新建一个“Win32 Application”。然后把你的.h和.cpp文件包含进来。再次编译,成功了吗?此敬如果出错,请在“工程>设置>常规>微软基础类”中,选择“使用MFC作为共享的DLL”。再次编译,就成功了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
例如您在对话框中插入了一个编辑框控猛消件,并枝逗知设其ID
为
IDC_EDIT_NUM可以用GetDlgItem(IDC_EDIT_NUM)获得该编辑指源框的指针,进而对其操作。
vae.la
为
IDC_EDIT_NUM可以用GetDlgItem(IDC_EDIT_NUM)获得该编辑指源框的指针,进而对其操作。
vae.la
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
大小你要自定义一缓蚂毕个字体,用CFont类,然后用pDC->SelectObject(&CFont)选进去,颜色用pDC->SetTextColor(RGB(0,0,0)); RGB的参数自己写,格式自己研究坐标
如果对您有帮助,请记得采纳为满意答案,谢谢!祝扰芹您物握生活愉快!
如果对您有帮助,请记得采纳为满意答案,谢谢!祝扰芹您物握生活愉快!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
VC++里提供向导来生成工程,非局穗腊常方便。
锐英源是VC++专家,指导学VC++非常快桐滑族罩,欢迎关注。
锐英源是VC++专家,指导学VC++非常快桐滑族罩,欢迎关注。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询