请MFC高手进入,帮小弟解释下这写MFC代码,非常感谢。

// MFC练习Dlg.cpp : implementation file
//

#include "stdafx.h"
#include "MFC练习.h"
#include "MFC练习Dlg.h"

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

/////////////////////////////////////////////////////////////////////////////
// CMFCDlg dialog

CMFCDlg::CMFCDlg(CWnd* pParent /*=NULL*/)
: CDialog(CMFCDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CMFCDlg)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CMFCDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CMFCDlg)
// NOTE: the ClassWizard will add DDX and DDV calls here
//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CMFCDlg, CDialog)
//{{AFX_MSG_MAP(CMFCDlg)
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////

BOOL CMFCDlg::OnInitDialog()
{
CDialog::OnInitDialog();
this automatically
SetIcon(m_hIcon, TRUE);
SetIcon(m_hIcon, FALSE);

return TRUE;
to a control
}
the code below
document/view model,

void CMFCDlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this);
painting

SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CDialog::OnPaint();
}
}
the user drags
HCURSOR CMFCDlg::OnQueryDragIcon()
{
return (HCURSOR) m_hIcon;
}

//////////////
刚学习MFC,帮小弟详细解释下上面的话,非常的感谢,非常的谢谢.—、—

该段代码中除了void CMFCDlg::OnPaint函数加了自己的处理之外,其他的都是MFC向导默认生成的,CMFCDlg::CMFCDlg(CWnd* pParent /*=NULL*/) 是构造函数;
void CMFCDlg::DoDataExchange(CDataExchange* pDX)是定义数据交换;
BEGIN_MESSAGE_MAP(CMFCDlg, CDialog) 定义消息映射;
BOOL CMFCDlg::OnInitDialog() 为对话框初始化函数;
void CMFCDlg::OnPaint() 窗口绘制函数;
程序在OnPaint函数中除了默认的窗口绘制之外,在窗口的右下角绘制了一个程序图标。
温馨提示:内容为网友见解,仅供参考
无其他回答

请MFC高手进入,帮小弟解释下这写MFC代码,非常感谢。
该段代码中除了void CMFCDlg::OnPaint函数加了自己的处理之外,其他的都是MFC向导默认生成的,CMFCDlg::CMFCDlg(CWnd* pParent \/*=NULL*\/) 是构造函数;void CMFCDlg::DoDataExchange(CDataExchange* pDX)是定义数据交换;BEGIN_MESSAGE_MAP(CMFCDlg, CDialog) 定义消息映射;BOOL CMFCDlg::On...

MFC的代码,小高手就能帮我解释下
tabRect 一个矩形 nX nY ... 上下左右 GetClientRect 获得客户区大小,就是可以画的地方,比如一个窗口,标题栏和状态栏就不是客户区,SetWindowPos 设置某个窗口 位置 属性之类的 说的不好,高手指教

怎样快速看懂一个mfc的代码?具体到步骤...
MFC程序入口都是从 "C你的工程名App"这个类开始的,你可以打开这个类打开cpp文件,你会找到“C你的工程名App theApp“这一句,它声明了一个实例,之后便会调用这个类中的 InitInstance()函数,如果你的工程是基于对话框的程序,你会在这个函数中找到"C你的工程名Dlg mydlg;"这句是声明一个对话框...

关于MFC计算器,这两段代码我不懂啊求人帮忙解释
首先,m_str应该是一个编辑框关联的CString 类型变量,!m_str.IsEmpty() 意思是如果编辑框不为空,m_str.GetLength()得到m_str 的长度,比如为5,减一后为4,left这个数,就把m_str左边4位赋值给m_str。就实现了计算器退格的功能。f - int(f) <= 1e-5这句话是在判断f是是否为浮点数,...

MFC这段代码怎么写简单点儿,看起来好复杂
\/\/ 可以这样写for (int i = 0 ; i < 10; i++){ GetDlgItem(IDC_10_1 + i)->ShowWindow(SW_SHOW); }for (int i = 0 ; i < 10; i++){ this->SetDlgItemInt(IDC_10_1 + i, rand()%(11) , TRUE);}

MFC高手进来看看帮我解答下简单的问题!!!
CString strText;GetDlgItemText(IDC_EDIT,strText);if (strText==TEXT("对"))MessageBox(TEXT("回答正确"));if (strText==TEXT("错"))MessageBox(TEXT("回答错误"));

MFC编写计算器具体步骤 方法 代码,拜托高手急用!
1、首先打开VS2013,新建一个VC++ MFC项目,命名为 gongzi。2、然后在程序类型中,选择“基于对话框”,点击“完成”按钮。3、然后在弹出的对话框中,删除原先的Static Text,添加相应的控件到窗体上。4、接着在应发工资编辑框右击添加变量。 变量名称是 m_editTotal, 变量类型是 double, 类别为 ...

不明白如下MFC代码 请高手指点
that we exit the \/\/ application, rather than start the application's message pump.return FALSE;} 建议你看一下《深入浅出MFC》,一开始看可能有一点难,但是当你了解后,就很清楚啦,还有看孙鑫的视频,第三节里面也讲得很清楚,可以去www.sunxin.org中下载,免费的 祝你编程愉快!!!

VC MFC 谁能给我解释下这段代码的意思? 异或得到结果之后怎么恢复原来的...
\/\/定位到距文件头 lData处 myFile.Read(&bitData,1); \/\/读出一个字节给bitData bitData=bitData^0xff; \/\/与0xff异或,如相恢复,结果再次与0xff异或即可 myFile.Seek(lData,CFile::begin);\/\/重新定位到读出上个字节的位置 myFile.Write(&bitData,1); \/\/把结果写回文件 lData+=1;...

MFC求大神解决!!!小弟在这跪求!!!
应是:void CMyDlg::OnOK(){CDialog::OnOK();\/\/ TODO: Add extra validation here switch(m_gly){ case 0:{ CString yhm,mm;bool exist=false;GetDlgItemText(IDC_EDIT1,yhm);GetDlgItemText(IDC_EDIT2,mm);if(yhm=="gly" && mm=="123"){ exist=true;CglyDlg Dlg;Dlg.DoModal();}...

相似回答