欢迎来到天天文库
浏览记录
ID:29467114
大小:86.31 KB
页数:15页
时间:2018-12-20
《《用户界面设计》word版》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、用户界面设计1一,控件:1,选定和放置控件,在进行MFC程序设计的时候系统会为我们提供一个控件面板,用户可以选择自己想要的控件然后放到对话框当中。用鼠标单击来选择控件,对于对话框中的控件可以用鼠标单击来选择也可以按住Shift键来选择多个控件,也可以拖拉来选择多个控件。2,按件的大小和位置也是可以改变的,可以用鼠标拖动来选择控件想放置的地方,如果我们想去改变对话框控件的大小可以选中控件这个时候控件就会出现虚边框,在这个虚边框的焦点处拖动鼠标来改变控件的大小。3,控件的复制、粘帖、删除:记住几个快捷键:ctrl+c,ct
2、rl+v,delete4,控件的对齐:如果有多个控件的时候想去对齐多个控件VisualC++给我们提供了多个对齐的方式在"布局"菜单中可以找到多种对齐方式MFC之常用控件:CStatic,静态控件这个控件是用来显示方本的,不会接受用户的输入,但是如果这个控件有SS_NOTIFY风格的话它可以通知鼠标消息到父窗口CStatic控件的主要方法:Create方法:用来创建一个文本窗口并把它关联到一个CStatic对象上BOOLCreate(LPCTSTRlpszText,DWORDdwStyle,CONSTRECT&rect
3、,CWnd*pParentWnd,UINTnID=0xffff);各参数的含义:lpszText表示的是控件的文本,dwStyle表示设置控件的风格rect表示设定控件的显示区域pParentWnd用来确定控件的父窗口的指针nID用于设定控件的ID值GetStyle:获取控件的风格DWORDGetStyle()const;GetExStyle:这个是用来获取控件的扩展风格DWORDGetExStyle()const;SetBitmap:这个函数是用来把一个位图关联到CStatic控件当中这个时候要注意的就是会把控件改变
4、大小来适应位图的大小,而不是由位图去适应控件的大小。HBITMAPSetBitmap(HBITMAPhBitmap);这里的数是一个位图句柄,而返回的值也是一个位图句柄,这里返回的是这个CStatic控件先前关联的位图如果先前这个控件没有关联任何位图的话它会返回NULLGetBitmap:用来获得CStatic关联的位图句柄HBITMAPGetBitmap()const;这里要说明的是如果先前并没有关联位图的话它就会返回NULLSetIcon:这个方法是用来设置一个图标关联到CStatic控件上HICONSetIcon
5、(HICONhIcon);这里的参数和返回值都是一个图标句柄,参数表示的是要关联的图标句柄,而返回值是一个先前已关联的图标句柄如果是先前没有关联图标句柄的话则会返回NULLGetIcon:这个函数用来获取CStatic控件相关联的图标句柄HICONGetIcon()const;这里如果这个CStatic控件没有关联什么图的话它就会返回NULLSetCursor:这个函数来关联与这个CStatic控件相关联的光标句柄HCURSORSetCursor(HCURSORhCursor);这里的参数是一个光标的句柄这个句柄是指要
6、关联的光标,如果这个控件之前关联过光标的话它会返回先前关联的光标的句柄,如果先前没有关联什么光标的话这里会返回NULLHCURSORGetCursor()const;这个函数会返回一个光标的句柄,如果这个CStatic控件没有关联什么光标的话它就会返回NULLHENHMETAFILESetEnhMetaFile(HENHMETAFILEhMetaFile);这里是把CStatic控件关联一个增强型的图元文件,返回值会返回之前已关联的增强型的图元文件的句柄,如果先前没有关联的话它会返回一个NULL同样的还有一个GetEn
7、hMetaFile函数它是用来获得已关联的图元文件的句柄的。HENHMETAFILEGetEnhMetaFile()const;现在我们举个例子如果我们想去在一个对话框中去动态加入一个CStatic控件的话们要去创建一个对话框的应用程序,再就是我们要用一个方法去激活它可以在我们点了一个什么按钮的时候就把它显示出来,我们得在窗口类中加入一个CStatic对象,比如我们加入CStaticm_Dynamic;然后的话我们在点按钮的事件处理中我们加上如下的代码段:if(!IsWindow(m_Dynamic.m_hWnd))/
8、/做这样子一个判断是为了可以使用我们在创建了这个CStatic之后不会再去创建m_Dynamic.Create("Welcom!",WS_CHILD,CRect(110,50,80,100),this,1525)//当然这里最后一个参数有默认的值可以不写m_Dynamic.ShowWindow(SW_SHOW);再就是我们如果要去
此文档下载收益归作者所有