孙鑫 笔记

来源:互联网 发布:淘宝定制的款去哪里了 编辑:程序博客网 时间:2024/06/15 22:52

1菜单栏使用

           案例  

比如弹出对话框的 MessageBox("MainFrame Clicked!");在6.0 这样写就OK了,在08里面会有报错的,然后我就这样写MessageBox(_T("MainFrame Clicked!"));就好了,我看了那个定义,#define _T(x) __T(x),不知道是什么意思,是在tchar.h 文件夹下面的,给解释一下吧,哈哈



通过类向导添加菜单的响应函数,讨论MessageBox

4个类中都添加同个菜单的响应函数,如下:

★★★因为CmainFrame类和CTest06View类是从CWnd继承的窗口类,所以有成员函数MessageBox();

void CMainFrame::OnCeshi()

{

      MessageBox("mainframe clicked");

}

void CTest06View::OnCeshi()

{

      MessageBox("view clicked");

}

★★★CTest06App类和CTest06Doc类用全局函数AfxMessageBox();

void CTest06App::OnCeshi()

{

      AfxMessageBox("app clicked");

}

 

void CTest06Doc::OnCeshi()

{

    AfxMessageBox("doc clicked");

}

 

API函数如下:

int MessageBox(HWND hWnd,LPCTSTR lpText,LPCTSTR lpCaption,UINT uType);
 
窗口类(CWnd)成员函数如下:
int MessageBox(LPCTSTR lpszText, LPCTSTR lpszCaption = NULL, UINT nType = MB_OK);
 
AfxMessageBox函数如下:
int AfxMessageBox( LPCTSTR lpszText, UINT nType = MB_OK, UINT nIDHelp = 0 );
int AFXAPI AfxMessageBox( UINT nIDPrompt, UINT nType = MB_OK, UINT nIDHelp = (UINT) -1 );
 

问题1API函数和CWnd成员函数有什么区别?

     参数的个数

     参数的默认值

那么在框架类和视图类中能用APIAfx吗?

API运行如下:

::MessageBox(m_hWnd,"mainframe clicked","mainframe",MB_OK);

::MessageBox(m_hWnd,"view clicked","view",MB_OK);

MessageBox(NULL,"app clicked","app",MB_OK);

MessageBox(NULL,"doc clicked","doc",MB_OK);

PS:那为什么前面两个要加::标识符呢?

因为前面2个是CWnd类继承的类,其本身就有相同名字的成员函数MessageBox();所以,为了加以区别,我们的API函数在用的时候,就要在前面加上::

 

PS:那AfxMessageBox可不可以用在框架类和视图类上呢?

可以。

 

 

MessageBox的响应顺序

view->doc->mainframe->app


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 很多白痰在喉咙怎么办 我喉咙总是有痰怎么办 喉咙老感觉有痰怎么办 喉咙痒老是有痰怎么办 抽烟多了嗓子疼怎么办 抽烟多了老咳嗽怎么办 抽烟抽多了咳嗽怎么办 嗓子咳出异物臭怎么办 鼻子有鼻涕喉咙有痰怎么办 怀孕39周感冒了怎么办 一口痰卡在喉咙怎么办 鼻塞黄鼻涕黄痰怎么办 小孩咳嗽流黄鼻涕怎么办 小孩鼻塞怎么办最简单方法 有黄鼻涕黄痰怎么办 咳嗽有泡沫白痰怎么办 痰多咳嗽老不好怎么办 5岁儿童咳嗽有痰怎么办 感冒后一直有痰怎么办 感冒吐绿色的痰怎么办 孕妇咳嗽有痰怎么办啊 没结婚的人死了怎么办 金花鼠尾巴断了怎么办 辞职交了不批怎么办 离职了又想回去怎么办 想辞职领导不批怎么办 急辞职领导不批怎么办 她生气不理我了怎么办 分手了之前的钱怎么办 结婚后老公变了怎么办 我不小心出轨了怎么办 微博账号被锁定怎么办 微博被盗号了怎么办 如果微博被盗了怎么办 老公炒股亏光了怎么办 新id密码不匹配怎么办 手机不识别sd卡怎么办 小米手环容易掉怎么办 小米4gps信号弱怎么办 小米4内存不够用怎么办 地暖放气阀漏水怎么办