社区
界面
帖子详情
CSatic 垂直居中靠右显示文字?
假以辞色
2006-09-11 06:17:35
用控件中,有一个属性能Center Image设为true 时能垂直居中显示文字,但如果我用Create动态生成CStatic类并显示时,怎么设置才能使文字垂直居中靠右显示,主要是使用设置垂直居中.
...全文
199
5
打赏
收藏
CSatic 垂直居中靠右显示文字?
用控件中,有一个属性能Center Image设为true 时能垂直居中显示文字,但如果我用Create动态生成CStatic类并显示时,怎么设置才能使文字垂直居中靠右显示,主要是使用设置垂直居中.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
假以辞色
2006-09-13
打赏
举报
回复
真的要用OnPaint方法吗,但控件本身属性有Center Image可能设置,但在类中就没有找到,还有SS_RIGHTIMAGE没有这个属性的 SS_CENTERIMAGE | SS_RIGHT只能垂直居中,但不能垂直居中,水平靠右
littlepboy
2006-09-12
打赏
举报
回复
是呀,似乎不能垂直居中啊。。
所以我一般都不用它,直接在OnPaint里面画 :)
snowbirdfly
2006-09-12
打赏
举报
回复
那可以在创建的时候,来自己设置风格就可以了
SS_CENTERIMAGE
这个是居中,你可以设置为靠右,SS_RIGHTIMAGE,具体可以查一下MSDN
假以辞色
2006-09-12
打赏
举报
回复
能垂直居中,但不能垂直居中,水平靠右,加了SS_RIGHT
gao_ming77
2006-09-11
打赏
举报
回复
create的时候加上风格SS_CENTERIMAGE
VC中
显示
动画GIF
-------------------------------------------------------------------------------- PictureEx图片
显示
类支持以下格式的图片:GIF (including animated GIF87a and GIF89a), JPEG, BMP, WMF, ICO, CUR等,我特别推崇的是可以做出动画,而且轻而易举,确实很COOL。 下面是详细的编程过程: 1. 新建项目:在VC6中用MFC新建一个基于对话框的GifDemo应用程序,接受所有缺省选项即可; 2.在项目中插入文件:把PictureEx.h,PictureEx.cpp文件copy 到项目文件夹下,Project->Add to Project->Files中选上PictureEx.h,PictureEx.cpp, Insert; 3.加入图片控件:从对话框控件中把Picture Control(图片控件)拖入主对话框中,修改其属性:ID:IDC_GIF,TYPE:Rectangle,其余接受缺省选项。再在ClassWiard中为IDF_GIF加入C
Satic
控制变量m_GifPic, 注意看一下,GifDemoDlg.h中是否加上了#include "PictureEx.h"(由ClassWiard加入)。然后将C
Satic
m_GifPic;更改成CPictureEx m_GifPic; 4.加载动画文件:先将要加载的动画文件放到 res 资源文件夹下,再将其Import进项目中,由于MFC只支持256BMP文件的图片,因此,我们要新建一个图片类型:"GIF",我在这里将我网站的宣传图片roaring.gif放进去 (希望大家多支持),并将其ID修改成:IDR_GIFROARING。 ____________________________________ import(导入)gif动画的详细过程: 在resourceview窗口中,单击鼠标右键,在出现的环境菜单中选择“import...”命令,会出现“import resource”选择文件对话框,文件类型选择“所有文件(*.*)”,open as 选项为"auto",再选择动画文件所在目录,选上要载入的动画文件 roaring.gif,再单击 import,由于gif动画类型不是vc默认的文件类型,这时会出现"custom resource type"对话框,键入“"gif"”,再单击ok,然后再修改其id。 ________________________________________________________________ 5.在程序的适当位置添入加载代码: 这里,我们在CGifDemoDlg::OnInitDialog()函数中加入如下代码: // TODO: Add extra initialization here if (m_GifPic.Load(MAKEINTRESOURCE(IDR_GIFROARING),_T("Gif"))) m_GifPic.Draw(); 如果仅仅把动画载入,到这就可以了,运行一下,应该看看您的的成果了。 下面附带说说如何将这幅动画制作成超链接,以后,咱们也可以宣传自已的公司、网站或产品了。 6.利用ClassWiard加入一个LButtonDown鼠标左键消息处理函数CGifDemoDlg::OnLButtonDown(UINT nFlags, CPoint point), 添入如下代码: void CGifDemoDlg::OnLButtonDown(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default CRect rect; m_GifPic.GetWindowRect(&rect); ScreenToClient(&rect); if (rect.PtInRect(point)) ShellExecute(AfxGetMainWnd()->m_hWnd,_T("open"), _T("http://roaringwind.best.163.com"),_T(""),NULL,0); CDialog::OnLButtonDown(nFlags, point); } 我在这儿将我主页的地址放上了,运行,点击动画图片就能进入我的站点的了。当然要是能象所有的超链接一样,能将鼠标变成手形,就更好了。 7.改变鼠标形状:将一个鼠标文件放在res文件夹中,IMPORT,ID:IDC_CURSOR1,利用ClassWiard加入一个WM_SETCURSOR消息处理函数CGifDemoDlg::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message), 添入如下代码: BOOL CGifDemoDlg::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message) { // TODO: Add your message handler code here and/or call default CRect rect; m_GifPic.GetWindowRect(&rect); ScreenToClient(&rect); CPoint point; GetCursorPos(&point); ScreenToClient(&point); if (rect.PtInRect(point) && m_hCursor) { SetCursor(m_hCursor); return TRUE; }; return CDialog::OnSetCursor(pWnd, nHitTest, message); } 不错吧。 大家看到了什么好东西,别忘记了告诉我,谢谢。
MFC——CEdit类
常用样式组合:WS_CHILD|WS_VISIBLE|WS_BORDER 所有样式如下: // 超出边界水平滚动 ES_AUTOHSCROLL // 多行编辑框 ES_MULTILINE // 左对齐文本 ES_LEFT // 文本居中 ES_CENTER // 右对齐 ES_RIGHT // 允许控件水平滚动但没有滚动条 ES_AUTOHSCROLL // 允许垂直滚动但没有滚动条 ES_AUTOVSCROLL // 小写字母
显示
所有字符 ES_LOWERCASE // 大写字母
显示
ES_UPPE
自绘控件 C
Satic
无法响应OnDrawItem
不选择在 PreSubclassWindow 中作“初始化”工作是因为用户可能在使用中改变属性,必须在一个经常进入的地方检查是否要重新“初始化”。把这项工作放到和绘制有关的消息响应函数里则父窗口一个 RedrawWindow() 就可以引起重新“初始化”。 一般步骤:1.派生控件子类2.添加 PreTranslateMessage3.进行常规操作记下消息类型4.在子类里处理消息 MFC的 C...
MFC中一些使用的方法
1. 在C
Satic
控件上增加图标及位图CStatic *pStat = NULL;pStat = (CStatic*)GetDlgItem(控件ID); pStat->ModifyStyle(SWP_NOZORDER, SS_ICON); 可用两种方法增加图标(1) pStat->SetIcon(AfxGetApp()->LoadIcon(图标ID)
VC中动态
显示
GIF
需要这个类,用它
显示
图片很方便 http://files.cnblogs.com/sankye/PIC.rar 1.加入图片控件:从对话框控件中把Picture Control(图片控件)拖入主对话框中,修改其属性:ID:IDC_GIF,TYPE:Rectangle,其余接受缺省选项。再在ClassWiard中为IDF_GIF加入C
Satic
控制变量m_GifPic, 注意看一下,GifDe
界面
15,978
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章