MFC学习笔记3引用资源

简介: 代码 #include #include "resource.h"//引用是必须的,不然菜单不会出现class MyFrameWindow:public CFrameWnd{public: afx_msg void OnPaint() { CPaintDC paintDC(this); paintDC.

 

img_1c53668bcee393edac0d7b3b3daff1ae.gif img_405b18b4b6584ae338e0f6ecaf736533.gif 代码
 
  
#include < afxwin.h >
#include
" resource.h " // 引用是必须的,不然菜单不会出现

class MyFrameWindow: public CFrameWnd
{
public :
afx_msg
void OnPaint()
{
CPaintDC paintDC(
this );
paintDC.TextOut(
0 , 0 , " 这是我的第一个窗口程序 " );
}
afx_msg
void OnFileExit()
{
PostMessage(WM_CLOSE);
}
BOOL PreCreateWindow(CREATESTRUCT
& cs)
{
cs.hMenu
= LoadMenu(NULL,MAKEINTRESOURCE(IDR_MAINMENU));
return CFrameWnd::PreCreateWindow(cs);
}
DECLARE_MESSAGE_MAP()
};

BEGIN_MESSAGE_MAP(MyFrameWindow,CFrameWnd)
ON_WM_PAINT()
ON_COMMAND(ID_40003,OnFileExit)
END_MESSAGE_MAP()

class HellowApp: public CWinApp
{
public :
HellowApp()
:CWinApp(
" HelloWorld " )
{}

BOOL InitInstance()
{
HICON hIcon;
hIcon
= LoadIcon(IDIGNORE);
CFrameWnd
* MyFrame = new MyFrameWindow;
m_pMainWnd
= MyFrame;
MyFrame
-> Create(NULL,(LPCSTR) " Hellow " );
MyFrame
-> SetIcon(hIcon,FALSE); // 设置窗口的小图标
MyFrame -> SetIcon(hIcon,TRUE); // 设置窗口的大图标
MyFrame -> ShowWindow(SW_SHOW);
return TRUE;
}

}HellowWorld;

程序运行如图:

img_3e3679e9464d0e8b419bb84ab74821fe.jpg

 

目录
相关文章
|
C++ Python
C++语言基础 例程 对象成员的引用
贺老师的教学链接  本课讲解 通过对象名和成员运算符访问对象中的成员 #include &lt;iostream&gt; using namespace std; class Time { public: void set_time( ); void show_time( ); private: int hour; int mi
960 0
|
API C++ Windows
C++MFC编程笔记day02 MFC消息映射机制、菜单资源使用
机制3:MFC消息映射机制: 类内声明,类外定义宏,绑定消息处理函数派生自CCmdTarget类内声明宏:DECLARE_MESSAGE_MAP()类外添加实现宏:BEGIN_MESSAGE_MAP(类名,父类名)END_MESSAGE_MAP...
1185 0
mfc控件与其对应的对象的关联方法
对话框的控件与其对应类的对象相关联:(两种方法) (1)      通过CWnd::DoDataExchange函数进行关联;   用VC++6.0的MFC ClassWizard中的Member Variables页面的Add Variable关联一个变量   然后在程序的DoDataExc...
783 0
|
自然语言处理
MFC的dll中控制资源问题
有程序EXE和DLL,其中DLL中有1个函数用来显示对话框,被EXE调用。当EXE和DLL都为Release或Debug时,没有任何问题,但EXE为Release、DLL为Debug时,就会出错。该DLL是用VC提供的MFC Extension DLL,函数的代码如下:HINSTANCE hInst...
867 0
|
C++ Windows API
深入解析MFC -- 句柄与对象的关系
CWnd::FromHandlePermanent ——根据窗口句柄得到CWnd*指针 This function, unlike FromHandle, does not create temporary objects.
1272 0