关于利用MFC编写Windows应用程序
头文件mfcWindows.h//应用程序类classCMFCApp:publicCWinApp{public:virtualBOOLInitIntance();};//...
头文件mfcWindows.h
//应用程序类
class CMFCApp:public CWinApp
{
public:
virtual BOOL InitIntance();
};
//主窗口类
class CMFCWindow:public CFrameWnd
{
public:
CMFCWindow();
protected:
afx_msg void OnPaint();//afx_msg只是提示,这是一个消息处理函数
DECLARE_MESSAGE_MAP()//声明消息映射
};
源程序mfcWindows.cpp
#include<afxwin.h>
#include"mfcWindows.h"
CMFCApp mfcApp;
//每当应用程序首次执行时都要调用的初始化函数
BOOL CMFCApp::InitIntance()
{
m_pMainWnd= new CMFCWindow();//构造 CMFCWindow对象,应用程序的主框架窗口
m_pMainWnd->ShowWindow(m_nCmdShow);
m_pMainWnd->UpdateWindow();
return TRUE;
}
//建立消息映射
BEGIN_MESSAGE_MAP(CMFCWindow,CFrameWnd)//宏声明,当前类及其基类
ON_WM_PAINT()
END_MESSAGE_MAP()
//窗口类的构造函数
CMFCWindow::CMFCWindow()
{
Create(NULL,_T("使用MFC编写应用程序"));
}
//对WM_PAINT消息进行响应
void CMFCWindow::OnPaint()//窗口需要重新绘制的时候
{
CPaintDC dc(this);//专门处理WM_PAINT消息
CRect rect;
GetClientRect(&rect);//需要绘制的客服窗口区
dc.DrawText(_T("欢迎使用MFC"),-1,&rect,//调用DrawText将文本输出到窗口上
DT_SINGLELINE|DT_CENTER|DT_VCENTER);
}
#include<afxwin.h>
#include"mfcWindows.h"
CMFCApp mfcApp;
//每当应用程序首次执行时都要调用的初始化函数
BOOL CMFCApp::InitIntance()
{
m_pMainWnd= new CMFCWindow();//构造 CMFCWindow对象,应用程序的主框架窗口
m_pMainWnd->ShowWindow(m_nCmdShow);
m_pMainWnd->UpdateWindow();
return TRUE;
}
//建立消息映射
BEGIN_MESSAGE_MAP(CMFCWindow,CFrameWnd)//宏声明,当前类及其基类
ON_WM_PAINT()
END_MESSAGE_MAP()
//窗口类的构造函数
CMFCWindow::CMFCWindow()
{
Create(NULL,_T("使用MFC编写应用程序"));
}
//对WM_PAINT消息进行响应
void CMFCWindow::OnPaint()//窗口需要重新绘制的时候
{
CPaintDC dc(this);//专门处理WM_PAINT消息
CRect rect;
GetClientRect(&rect);//需要绘制的客服窗口区
dc.DrawText(_T("欢迎使用MFC"),-1,&rect,//调用DrawText将文本输出到窗口上
DT_SINGLELINE|DT_CENTER|DT_VCENTER);
}
为什么编译运行之后,没有窗口界面弹出??
我用的win32编写的“Win32项目” 展开
//应用程序类
class CMFCApp:public CWinApp
{
public:
virtual BOOL InitIntance();
};
//主窗口类
class CMFCWindow:public CFrameWnd
{
public:
CMFCWindow();
protected:
afx_msg void OnPaint();//afx_msg只是提示,这是一个消息处理函数
DECLARE_MESSAGE_MAP()//声明消息映射
};
源程序mfcWindows.cpp
#include<afxwin.h>
#include"mfcWindows.h"
CMFCApp mfcApp;
//每当应用程序首次执行时都要调用的初始化函数
BOOL CMFCApp::InitIntance()
{
m_pMainWnd= new CMFCWindow();//构造 CMFCWindow对象,应用程序的主框架窗口
m_pMainWnd->ShowWindow(m_nCmdShow);
m_pMainWnd->UpdateWindow();
return TRUE;
}
//建立消息映射
BEGIN_MESSAGE_MAP(CMFCWindow,CFrameWnd)//宏声明,当前类及其基类
ON_WM_PAINT()
END_MESSAGE_MAP()
//窗口类的构造函数
CMFCWindow::CMFCWindow()
{
Create(NULL,_T("使用MFC编写应用程序"));
}
//对WM_PAINT消息进行响应
void CMFCWindow::OnPaint()//窗口需要重新绘制的时候
{
CPaintDC dc(this);//专门处理WM_PAINT消息
CRect rect;
GetClientRect(&rect);//需要绘制的客服窗口区
dc.DrawText(_T("欢迎使用MFC"),-1,&rect,//调用DrawText将文本输出到窗口上
DT_SINGLELINE|DT_CENTER|DT_VCENTER);
}
#include<afxwin.h>
#include"mfcWindows.h"
CMFCApp mfcApp;
//每当应用程序首次执行时都要调用的初始化函数
BOOL CMFCApp::InitIntance()
{
m_pMainWnd= new CMFCWindow();//构造 CMFCWindow对象,应用程序的主框架窗口
m_pMainWnd->ShowWindow(m_nCmdShow);
m_pMainWnd->UpdateWindow();
return TRUE;
}
//建立消息映射
BEGIN_MESSAGE_MAP(CMFCWindow,CFrameWnd)//宏声明,当前类及其基类
ON_WM_PAINT()
END_MESSAGE_MAP()
//窗口类的构造函数
CMFCWindow::CMFCWindow()
{
Create(NULL,_T("使用MFC编写应用程序"));
}
//对WM_PAINT消息进行响应
void CMFCWindow::OnPaint()//窗口需要重新绘制的时候
{
CPaintDC dc(this);//专门处理WM_PAINT消息
CRect rect;
GetClientRect(&rect);//需要绘制的客服窗口区
dc.DrawText(_T("欢迎使用MFC"),-1,&rect,//调用DrawText将文本输出到窗口上
DT_SINGLELINE|DT_CENTER|DT_VCENTER);
}
为什么编译运行之后,没有窗口界面弹出??
我用的win32编写的“Win32项目” 展开
4个回答
展开全部
利用向导做一下。
我做过win32项目,好象和你的代码有不同。没有winmain函数啊
我做过win32项目,好象和你的代码有不同。没有winmain函数啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
需要使用MFC 库。project->setting->General选项页的Microsoft Foundation classes选择Use MFC in a Shared DLL或者Use MFC in a static Library
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
好像你没有创建窗口。creat()函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询