Visual C++.NET技术内幕(第6版)学习笔记2

ex06e:

1.第一次编译不成功因为没有设置按钮的Owner Draw属性为真

2.CAboutDlg类的声明和实现在ex06.cpp文件中

关于那个类在哪声明和实现,只要打开类视图双击就知道了,不用记住,没准哪天微软就把声明和实现换地方了也未可知。

3.位图的名字标示加引号,表示用名字标示资源而不是ID;

ex07a:

1.勘误

P128页把m_bCat改为m_nCat

P131页m_nLang,同样与前面定义的类型不一致,改过来;

 

2.一般来说模态对话框都是调用 CDialog::EndDialog(int);结束的 模板生成的OnOK();和OnCancel();分别对应EndDialog(IDOK);和EndDialog(IDCANCEL); 以下是一般对话框的结束码定义,对应的含义看其英文就行了。 

#define IDOK 1 

#define IDCANCEL 2 

#define IDABORT 3 

#define IDRETRY 4 

#define IDIGNORE 5 

#define IDYES 6 

#define IDNO 7 

#if(WINVER >= 0x0400) #define IDCLOSE 8 #define IDHELP 9 #endif /* WINVER >= 0x0400 */ 你也可以自己定义结束码,然后由调用对话框的函数去判断结果。 

 

3.程序运行,点击对话框没有赋初值,对比源代码发现Cex07aDialog::OnInitDialog()里面,默认return TRUE;

改为 return CDialog::OnInitDialog();好了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值