求三生三世十里三生三世桃花电影版bt百度云,如果没有的话求腾讯会员,只是用来看三生的

& VS2010/MFC编程入门之二十(常用控件:静态文本框)
VS2010/MFC编程入门之二十(常用控件:静态文本框)
&&&&&& 上一节鸡啄米讲了之后,关于对话框的使用和各种通用对话框的介绍就到此为止了。从本节开始鸡啄米将讲解各种常用控件的用法。常用控件主要包括:静态文本框、编辑框、单选按钮、复选框、分组框、列表框、组合框、图片控件、列表控件、树形控件和进度条控件等等。本节教程先来讲解静态文本框的使用。&&&&&& 控件的通知消息&&&&&& 在将静态文本框的使用之前,先大概讲讲控件的通知消息。&&&&&&&当控件有事件发生时,它会向父窗口发送通知消息。最常发生的事件就是鼠标单击了,此时控件会向父窗口发送BN_CLICKED消息,实际上也就是给父窗口发送WM_COMMAND消息,在wParam参数中包含有通知消息码(鼠标单击时的通知消息码就是BN_CLICKED)和控件ID,lParam参数中包含了控件的句柄。在中,鸡啄米讲过,消息就是由三个部分组成:消息值、wParam参数和lParam参数。&&&&&& 为控件通知消息添加消息映射和的方法,之前不止一遍讲过了。现在再来具体说明下,控件的消息映射宏的格式大致是:&&&&&& ON_通知消息码(nID, memberFun)&&&&&& nID参数是控件的ID,memberFun参数是消息处理函数名。例如,ON_BN_CLICKED(IDC_BUTTON1, &CDlg::OnBnClickedButton1)。此消息映射宏应添加到BEGIN_MESSAGE_MAP和END_MESSAGE_MAP之间。&&&&&& 消息处理函数声明的语法形式为:&&&&& &afx_msg void memberFun();&&&&&&& 静态文本框的使用&&&&&& 在前面鸡啄米的举例中,大家应该也清楚了静态文本框的一般作用,就是用于显示文字说明。提供了CStatic类,封装了对静态文本框的所有操作。&&&&&& 如果我们想在程序中动态创建静态文本框,而不是像前面那样直接从Toolbox中拖到对话框模板上,那么就需要使用CStatic类的成员函数Create。Create函数的原型如下:virtual BOOL Create(&& LPCTSTR lpszText,&& DWORD dwStyle,&& const RECT& rect,&& CWnd* pParentWnd,&& UINT nID = 0xffff );&&&&&& 参数说明:&&&&&& lpszText:指定要在控件中显示的文字。如果为NULL则不会显示任何文字。&&&&&& dwStyle:指定静态控件的风格。静态文本框一般都是对话框或其他窗口的子窗口,而且是可见的,所以应该包含WS_CHILD 和WS_VISIBLE风格,另外,MSDN中说明,还可以为其设置&static control styles&中风格的任意组合。下面大概为大家说明几个风格:
一个位图将显示在静态控件中,Create函数的lpszText参数字符串是资源文件中定义的位图名。此风格忽略宽度和高度参数,静态控件自动调整它的尺寸来适应位图
SS_BLACKFRAME
指定一个具有与窗口边界同色的框,默认为黑色
SS_BLACKRECT
指定一个具有与窗口边界同色的实矩形,默认为黑色
使显示的正文居中对齐,正文可以换行
SS_GRAYFRAME
指定一个具有与屏幕背景同色的边框
SS_GRAYRECT
指定一个具有与屏幕背景同色的实矩形
使控件显示一个在资源中定义的图标,图标的名字由Create 函数的lpszText 参数指定,图标自动调整它的尺寸
左对齐正文,正文能回绕
SS_LEFTNOWORDWRAP
左对齐正文,正文不能回绕
使控件能向父窗口发送鼠标事件消息
右对齐正文,可以回绕
使静态正文在运行时不能被改变并使正文显示在单行中
SS_WHITEFRAME
指定一个具有与窗口背景同色的框,默认为白色
SS_WHITERECT
指定一个具有与窗口背景同色的实心矩形,默认为白色
&&&&&& 我们在对话框模板添加静态文本框时,可以在静态文本框的属性页中设置它的风格,很多都与上面的风格是对应的,例如,Simple属性就相当于SS_SIMPLE风格。&&&&&& rect:指定静态控件的位置和大小,它可以是RECT结构体类型,也可以是CRect类的对象。&&&&&& pParentWnd:指定静态控件的父窗口,通常是一个CDialog对象,不能是NULL。&&&&&& nID:指定静态控件的ID。&&&&&&&CStatic类的成员函数简介&&&&&& 简单介绍下CStatic类的主要成员函数,下面是成员函数列表。
获取由SetBitmap函数设置的位图的句柄
GetCursor&
获取由SetCurSor设置的光标的句柄
GetEnhMetaFile
获取由SetEnhMetaFile设置的增强图元文件的句柄
获取由SetIcon设置的图标的句柄
设置要在静态控件中显示的位图
设置要在静态控件中显示的光标图片
SetEnhMetaFile
设置要在静态控件中显示的增强图元文件
设置要在静态控件中显示的图标
&&&&&& 除了上述成员函数外,由于CStatic是CWnd的派生类,CWnd的很多成员函数也可以使用,例如,GetWindowText、GetWindowRect、SetWindowText等。&&&&&& 静态文本框的基本应用方法在前面已经讲过,鸡啄米就不再举例,大家可以根据本节所讲进行试验,以对静态文本框有更多的认识。欢迎大家来鸡啄米交流学习。
除非特别注明,文章均为原创
转载请标明本文地址:
作者:鸡啄米
&&( 21:26:10)&&( 22:25:46)&&( 20:30:21)&&( 21:30:18)&&( 22:3:6)&&( 20:53:3)&&( 23:49:3)&&( 21:35:2)&&( 23:14:51)&&( 20:12:32)
应该你大部分流量也是来自百度的长尾关键词吧鸡啄米 于
22:27:52 回复对,一般网站都是长尾关键词流量比较大吧
不错,多谢分享。
呵呵,过来踩踩。
编程老难了鸡啄米 于
22:28:54 回复没有那么夸张,呵呵
楼主辛苦了
鸡啄米是什么东东
我来也,发现不懂,然后再去也~呵呵。
不懂的干活 呵呵
对这个还是不太懂的啊
楼主很强大,希望有不懂的可以咨询下你鸡啄米 于
22:51:21 回复有问题互相交流哈
师傅你好:我跟着您的文章学习MFC有五天了(C++我也学了几天但学的不是很多也不是很懂,学到函数和类了,指针没怎么明白),之前的那些东西多少都看懂了一些,现在在静态文本框这一节中,我有好些不明白,第一,我对《MFC消息映射机制概述》这一节中的知识没怎么明白(几乎全部);第二、你在之前使用静态文本框的例子中,使用的都只是静态文本框的显示文字说明功能,在这一节中我不明白“如果我们想在程序中动态创建静态文本框,而不是像前面那样直接从Toolbox中拖到对话框模板上,那么就需要使用CStatic类的成员函数Create”中的动态创建静态文本框是怎么回事,还有就是Creat函数放在哪儿?Creat函数具体怎么用? 第三、消息处理函数与静态文本框有什么关系?第四、可以为静态文本框添加消息处理含函数吗,如果可以怎么添加?第五、我在网上看到有说为静态文本框添加图片和改变背景颜色,但他们只是给出了相关的代码,由于我不明白静态文本框的消息函数是如何添加的,所以我也没有试验出他们的方法来;第六、MFC消息映射机制概述这一讲中的添加消息与消息函数声明可以手动添加声明与消息函数,而您在后续的为控件添加消息函数与声明时那些都是自动生成的(声明,实现等都基本给好了,只需修改一下),所以手动添加这一项没练习,我希望师傅再给编个练习题有助于理解。第七、尽管静态文本框这一节可能很简单,但我只会显示文字这一个功能,我希望师傅不要介意给我编写几个静态文本框的应用实例,如:添加背景图片、更改背景,设置透明度等。师傅可以把信息打包发到我邮箱里,谢谢!
学习了,多谢博主
请问博主一个问题,就是如何在静态文本框中进行绘图操作,然后就是利用静态文本框的绘图和利用picture控件的绘图有什么差别?在网上查了很久也没查出来怎么弄。。。先谢过博主。。。
博主能增讲一节进度条控件的使用吗?
鸡啄米先生,可以请教一下吗?如果是动态创建的静态文本框可以为它添加相应的鼠标响应等事件吗?要怎么添加?请您稍微简单的回答下好吗。
如何动态添加静态文本,在那个函数里面添加,求指教
请教一下 怎么修改字体的大小?
静态文本框的颜色和字体设置,在窗口属性那里没有,请问要怎样设置呢
完全随机文章MFC&修改静态文本static的字体颜色
在生成的类中添加重载的虚函数OnCtlColor(CDC
*pDC,CWnd *pWnd,UINT nCtlColor)。
可以在该函数中设置pDC-&SetBkMode(TRANSPARENT);将文本的背景设置为透明。
可以在该函数中设置pDC-&SetTextColor(RGB(255,0,0));将文本的颜色设置为红色。
也可以指定某一静态文本的字体颜色,可以加如下判断:
switch(pWnd-&GetDlgCtrlID())
case IDC_INFO:
&&&&&&&&&&&
pDC-&SetBkMode(TRANSPARENT);
&&&&&&&&&&&
pDC-&SetTextColor(RGB(255,0,0));
这个判断,可以仅仅将ID号为IDC_INFO的静态文本的字体颜色设置为红色。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。1. 打开资源视图。
2. 双击打开STATIC所在的对话框。
3. 修改STATIC的ID属性,这里假设为IDC_TEXT1。
4.为对话框添加类,假设为CMyDialog.
5. 选择对话框,在属性面板上点击消息,并选择WM_CTLCOLOR。
6.在对话框对应类的CPP中会新增下面的代码:
HBRUSH DataSummaryDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
&&&& BRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
&&&& //添加自己的代码
7. 在上面的代码中添加修改IDC_TEXT文本颜色的代码,如下:
HBRUSH DataSummaryDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
&&&& BRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
&&&& if (pWnd-&GetDlgCtrlID() == IDC_NOTE)
&&&&&&&& pDC-&SetTextColor(#ff0000);
同样的方法可应用于修改字体。
很多人都觉得自己的程序的界面不那么美观,往往VC默认产生的对话框比较单调,因此很多人往往找到很多其它的控件对对话框进行美化修饰,例如给静态控件设置字体,设置背景颜色等等, 其实这些完全可以由VC自己的WM_CTLCOLOR消息来完成!
WM_CTLCOLOR消息用来完成对EDIT、STATIC、BUTTON等控件设置背景和字体颜色,其用法如下:
1.首先在自己需要设置界面的对话框上点击右键--&建立类向导--&加入WM_CTLCOLOR消息--&自动生成OnCtlColor()函数,此函数可以对本对话框的控件的界面外观做修饰,用法如下:
将类向导产生的函数做如下修改:
HBRUSH CDialogColor::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
HBRUSH hbr = CDialog::OnCtlColor(pDC,pWnd, nCtlColor);
// TODO: Change any attributes of theDC here
//设置显示字体
CFont * cFont=new CF
cFont-&CreateFont(16,0,0,0,FW_SEMIBOLD,FALSE,FALSE,0,
ANSI_CHARSET,OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,
DEFAULT_PITCH&FF_SWISS,&Arial&);
//对特定的控件做修改
case CTLCOLOR_STATIC: //对所有静态文本控件的设置
pDC-&SetBkMode(TRANSPARENT);
//设置背景为透明
pDC-&SetTextColor(#ffff00); //设置字体颜色
pWnd-&SetFont(cFont); //设置字体
HBRUSH B = CreateSolidBrush(#7d7dff);
//创建画刷
return (HBRUSH) B; //返回画刷句柄
case CTLCOLOR_EDIT: //对所有编辑框的设置
pDC-&SetBkMode(TRANSPARENT);
pDC-&SetTextColor(#ffff00);
pWnd-&SetFont(cFont);
HBRUSH B = CreateSolidBrush(#7d7dff);
return (HBRUSH) B;
return CDialog::OnCtlColor(pDC,pWnd, nCtlColor);
注:case的类别有以下几种:
CTLCOLOR_BTN 按钮控件
CTLCOLOR_DLG 对话框
CTLCOLOR_EDIT 编辑框
CTLCOLOR_LISTBOX 列表框
CTLCOLOR_MSGBOX 消息框
CTLCOLOR_SCROLLBAR 滚动条
CTLCOLOR_STATIC 静态文本&
2.你可能觉得对所有的控件使用统一的界面设置觉得不自由,其实VC同样可以对特定的ID的控件进行设置,方法如下:
switch (pWnd-&GetDlgCtrlID())
//针对ID为IDC_CTL1、IDC_CTL2和IDC_CTL3的控件进行同样的设置
case IDC_CTL1:
case IDC_CTL2:
case IDC_CTL3:
pDC-&SetBkMode(TRANSPARENT);
pDC-&SetTextColor(#ffff00);
pWnd-&SetFont(cFont);
HBRUSH B = CreateSolidBrush(#7d7dff);
return (HBRUSH) B;
return CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:424217次
积分:4443
积分:4443
排名:第5372名
原创:18篇
转载:209篇
评论:67条
(1)(1)(2)(1)(2)(1)(1)(1)(1)(1)(4)(2)(3)(3)(11)(2)(9)(5)(5)(21)(15)(40)(2)(18)(1)(1)(1)(7)(5)(10)(28)(9)(6)(5)(2)}

我要回帖

更多关于 三生三世桃花电影版 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信