11.1.2 客户端(3)
在上面的代码中,函数StretchBlt()的作用是将兼容DC中的位图资源直接复制到对话框的DC中。该函数的最后一个参数SRCCOPY表示以复制方式进行传送。用户将代码进行保存、编译并运行,如图11.21所示。
|
| 图11.21 设置背景图片的对话框 |
在这里,用户可以参考随书光盘中实例代码,并且可以试着修改代码实现控件的透明化。这样将有利提高用户的学习质量。
5.添加消息发送对话框
用户在使用QQ进行网络通信时,当双击列表中的项目时,都会弹出一个消息发送对话框。因此,在本实例中,用户实现这一功能需要在工程中添加一个对话框,并关联对应的新类。
首先,选择"插入"|"资源"命令,弹出"插入资源"对话框,如图11.5所示。用户在该对话框中,选择资源类型为Dialog后,单击"新建"按钮。接着,用户在VC资源管理器中,编辑新建的消息发送对话框以实现实际功能,如图11.22所示。
|
| 图11.22 消息发送对话框界面 |
然后,用户还必须为该对话框关联一个新类才能在实例程序中使用该对话框。用户可以使用快捷键Ctrl+W弹出MFC应用程序向导。此时,编译器会弹出Adding a Class对话框,如图11.23所示。
|
| (点击查看大图)图11.23 "Adding a Class"对话框 |
在图11.23中,用户选择Create a new class单选按钮后,单击OK按钮,弹出New Class对话框,如图11.24所示。
|
| (点击查看大图)图11.24 New Class对话框 |
在该对话框中,用户可以修改新类名及其基类名等类信息。单击OK按钮完成新类的创建。
注意:用户在实例程序中,使用该对话框前,必须在程序中包含该对话框类的头文件,并且需要在实例程序中定义该对话框类的实例对象。
本节主要向用户讲解了实例程序中,服务器与客户端界面的设计以及消息发送对话框界面的设计等。