原创 VisualC++(包含WindowsAPI和MFC)开发中常见问题的答案[3]

2007-3-6 11:50 2989 2 2 分类: 软件与OS

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条评论)

登录后参与讨论
我要评论
0
2
关闭 站长推荐上一条 /2 下一条