14, 说明位图资源的创建及显示过程的步骤,并给出相应的windows api函数名。
首先定义位图句柄hbitmap hbitmap;第二步使用loadbitmap加载位图;第三步,调用createcompatibledc向系统申请内存设备环境句柄,并调用函数selectobject把位图选入内存设备环境;第四步,调用bitblt函数将位图从内存设备环境输出到指定的窗口设备环境中,从而实现显示位图。
15, 如何获取字体句柄从而实现字体的输出,并给出相应的windows api函数名。
首先定义字体句柄变量hfont hf;然后调用函数getstockobject获取系统的字体句柄,或者调用createfont得到自定义的字体句柄;最后调用selectobject把字体句柄选入设备环境。
16, 列举三种按钮的类型,并说明其作用和创建方法之间的不同之处。
常用的按钮有普通按钮、单选按钮、复选框,和组框。普通按钮作用是帮助用户触发指定动作;单选按钮一般各选项之间存在互斥性;复选框用来显示一组选项供用户选择,各选项之间不存在互斥;组框主要用于把控件分成不同的组并加以说明.
17, 要使一个静态控件显示一个位图并能接受用户输入,应该注意什么问题。
要使静态控件显示位图,必须设定其风格包含ss_bitmap,并在创建静态控件窗口,即调用createwindow时指定并加载位图;要使静态控件能够接收用户输入,必须设定其风格包含ss_notify。
18, 列举滚动条控件的四种类型的动作标识,并说明其发生的场合。
常用的滚动条控件的动作标识包括(对于垂直滚动条):sb_lineup表示向上滚动一行;sb_linedown表示向下滚动一行;sb_pageup表示向上滚动一页;sb_pagedown表示向下滚动一页。
19,说明使系统定时器消息(wm_timer)的使用方法及其用到的windows api函数
使用定时器消息的方法是:首先调用settimer函数定义定时器消息,包括消息产生的时间间隔等;然后在相应的wm_timer消息处理里添加定时器消息响应代码;最后调用killtimer释放该定时器。
20,mfc应用程序向导能够创建那几种类型的应用程序框架,哪些采用了文档/视图结构。
mfc应用程序向导能建立基于单文档(sdi),基于多文档(mdi)和基于对话框(dialog based)三种应用程序的框架。其中前两种采用了文档/视图结构。
文章评论(0条评论)
登录后参与讨论