C++MFC语句注释
voidCSnakeDlg::OnSysCommand(UINTnID,LPARAMlParam){if((nID&0xFFF0)==IDM_ABOUTBOX){CAbo...
void CSnakeDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
{
CAboutDlg dlgAbout;
dlgAbout.DoModal();
}
else
{
CDialog::OnSysCommand(nID, lParam);
}
}
这段语句完全不懂,求详细解释 展开
{
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
{
CAboutDlg dlgAbout;
dlgAbout.DoModal();
}
else
{
CDialog::OnSysCommand(nID, lParam);
}
}
这段语句完全不懂,求详细解释 展开
2个回答
展开全部
void CSnakeDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
if ((nID & 0xFFF0) == IDM_ABOUTBOX) //nID & 0xFFF0 按位&运算 看结果是否等于IDM_ABOUTBOX
{
CAboutDlg dlgAbout; //定义一个About对话框对象
dlgAbout.DoModal(); //用模态方式生成对话框,就是那种要关闭对话框才能进行其他操作
}
else
{
CDialog::OnSysCommand(nID, lParam); //否则将消息传递给主对话框
}
}
{
if ((nID & 0xFFF0) == IDM_ABOUTBOX) //nID & 0xFFF0 按位&运算 看结果是否等于IDM_ABOUTBOX
{
CAboutDlg dlgAbout; //定义一个About对话框对象
dlgAbout.DoModal(); //用模态方式生成对话框,就是那种要关闭对话框才能进行其他操作
}
else
{
CDialog::OnSysCommand(nID, lParam); //否则将消息传递给主对话框
}
}
展开全部
void CSnakeDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
//如果ID等于帮助的资源ID号,则模态窗口弹出帮助窗口
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
{
CAboutDlg dlgAbout;
//模态窗口弹出
dlgAbout.DoModal();
}
else //否则封发给基类窗口
{
CDialog::OnSysCommand(nID, lParam);
}
}
这些代码基本上就是MFC自动生成的代码,应该都是有系统注释信息的。
参数UINT nID, LPARAM lParam,第一个参数是资源ID,第二个参数带其他信息。。。
{
//如果ID等于帮助的资源ID号,则模态窗口弹出帮助窗口
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
{
CAboutDlg dlgAbout;
//模态窗口弹出
dlgAbout.DoModal();
}
else //否则封发给基类窗口
{
CDialog::OnSysCommand(nID, lParam);
}
}
这些代码基本上就是MFC自动生成的代码,应该都是有系统注释信息的。
参数UINT nID, LPARAM lParam,第一个参数是资源ID,第二个参数带其他信息。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询