MFC入门者请求指点迷津
我在看一些源码,遇到两个问题,每个20分:将都只给一个人。
1、每一个菜单项所执行的命令,除了用ONCOMMAND()外,还可以用什么与之关联?
2、每个DIALOG好象要用到一个CDIALOG类的实例,如何关联的,我怎么也看不出,即创建了一个一个窗体(FRAME),该如何调用?
另:VC中是不区分大小写的是吗?我以前用TURBO C++是不是这样的?
问题点数:40、回复次数:7Top
1 楼Kevin_qing()回复于 2000-08-23 14:19:00 得分 5
1.ON_MESSAGE(WM_COMMAND)
然后自己处理里面的ID
2.CDialog::DoModle()(好象是这么写的,太久沒有用了)
當然区分大小写Top
2 楼Fengzi(Fengzi)回复于 2000-08-23 14:23:00 得分 20
1.菜单项只有两条消息,一为COMMAND,另为UPDATA_COMMAND_UI,前一条用来执行操作,后
一条用来更新菜单项的状态,即是否可用.
2.没太明白你的意思,不过使用DIALOG是这样的:
//首先定义一CDIALOG类的实例;
CDilog dlg;
//然后调用它的方法DoModal()即可;
dlg.DoModal();
另:VC是区分大小写的;Top
3 楼Lionel(阿皓)回复于 2000-08-23 14:41:00 得分 0
CDilog dlg;
dlg.DoModal();
若有多个DIALOG,该如何指定要调用哪一个呢,此dlg能指定吗?
:::没有main()函数,先执行的什么?Top
4 楼Kevin_qing()回复于 2000-08-23 14:59:00 得分 5
你在RESOURCE里面加了一Dialog后,使用Class wazard建立一个CDialog的子类(自动完成的),然后聲明该类的实例就可以用了
Top
5 楼Fengzi(Fengzi)回复于 2000-08-23 15:09:00 得分 5
dlg.DoModal();
表明执行的是dlg这个实例,即调用此对话框,若要另调用其它的对话框就应先申明其它的实例,
然后也用DoModal()调用.
Top
6 楼hjcao_wei()回复于 2000-08-23 16:03:00 得分 5
1.还有通用的ON_MESSAGE 单没有必要用他,还有针对多个button共享消息函数
ON_COMMAND_RANGE
2.VC中的CDialog与一个Dialog资源相关连,你定义的Dialog类中有一个IDD常量,就是他将Dialog类与Dialog资源关联起来了,使用起来同其他类一样。Top
7 楼wangru(想学DELPHI的VC)回复于 2000-08-23 20:43:00 得分 0
回答“另”问题
所有C语言(包括C++)都是要区分大小写的,不然.....哼哼,你运行看看!Top




