afxmessagebox(afxmessagebox是什么)
一、afx_msg是什么意思
afx_msg为消息标志,它向系统声明:有消息映射到函数实现体;而在map宏定义中,就有具体消息和此函数的映射定义(可以是自定义,也可以是系统自动完成的)
在afxwin.h中afx_msg的解释:
#ifndef afx_msg
#define afx_msg// intentional placeholder
#endif
没什么意思.只是定义了这个符号而已.这个对编译器来说,相当于什么都没有,对于人来说,我们可以看到这样的符号.对于类向导来说.这个符号才是有意义的.它是一个消息处理函数的前缀.类向导生成的消息函数,分发函数,事件响应函数都以这个为前缀.如果去掉了,向导将不能识别
二、mfc中AfxMessageBox的使用
1、首先打开电脑,新建一个基于对话框的应用程序,应用程序命名为AfxMessageBoxDemo,如下图所示。
2、在打开的对话框中进行如下的处理,添加退出按钮和一个静态文本框,如下图所示。
3、然后双击退出按钮对退出按钮添加响应函数,响应函数如下。
4、程序运行如下。
5、点击退出按钮后,程序运行如下,这样就完成了。
三、VC 如何关闭afxmessagebox
你可以去定一个变量来判断是第几次按下的回车键
然后去写相应代码是需要弹出box还是需要关闭box
int CtrlID=0;//程序集变量用来比较当前焦点
然后....
if(pMsg->wParam==VK_RETURN)
{
HWND hWnd=::GetFocus();
int iID=::GetDlgCtrlID(hWnd);
if(iID!= CtrlID)//当前控件和上一控件是不是为同一个
{
OnBtnNum();//是就弹
CtrlID=iID;//上一个控件等于当前控件
}else
return;//如果是的话什么也不做
)
}
大概就是这样子...这台机子没装vc..手写的.不知道你能不能看懂