社区
界面
帖子详情
放置窗口于SetWindowText之后
sxl123
2009-12-22 11:48:13
2个CStatic控件。一个我自己的CLink派生CStatic的超链接类。现在我想在第一个控件中SetWindowText一段文本,然后紧跟这段文本之后插入我这个能有超链接文字的CStatic控件。怎么得到这个位置呢?
...全文
90
12
打赏
收藏
放置窗口于SetWindowText之后
2个CStatic控件。一个我自己的CLink派生CStatic的超链接类。现在我想在第一个控件中SetWindowText一段文本,然后紧跟这段文本之后插入我这个能有超链接文字的CStatic控件。怎么得到这个位置呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
山的那边还是山~
2009-12-22
打赏
举报
回复
放置第一个控件置后,根据其位置定位第二个控件,用SetWindowPos就可以了。
aoyihuashao
2009-12-22
打赏
举报
回复
这个应该可以把,获取字符串显示面积。
aoyihuashao
2009-12-22
打赏
举报
回复
CDC::GetTextExtent
CSize GetTextExtent( LPCTSTR lpszString, int nCount ) const;
CSize GetTextExtent( const CString& str ) const;
Return Value
The dimensions of the string (in logical units) in a CSize object.
sxl123
2009-12-22
打赏
举报
回复
楼上没明白我的意思。2个控件,位置先是在资源中先指定了的。然后在程序中根据第一个控件文本的输出位置,来动态的摆放第二个控件的位置。
aoyihuashao
2009-12-22
打赏
举报
回复
把ID改下,比如 IDC_STATIC1,
这样就可以用GETDLGITEM获得了。
dvlinker
2009-12-22
打赏
举报
回复
用GetWindowRect()获取第一个控件相对于父窗口的坐标,然后大概估计第二个控件相对父窗口的位置,用MoveWindow()函数将第二个控件移到自己想要的位置,应该就可以了吧,不知道是不是你想要的效果。
LongZT007
2009-12-22
打赏
举报
回复
[Quote=引用 9 楼 sxl123 的回复:]
GetTextExtent得到的是字串一行的显示面积,然而CStati会根据自己的大小调整这个字串,不可能一行输出的,所以假设是
xxx
xxx
x
第一第二行加了回车,这段字串用GetTextExtent得到的cy也仅仅是一个字的高度而已
[/Quote]
Static会根据字段长度调整的吗?好像是固定死的吧.
楼主试试这个函数GetTextMetrics(),该函数可以得到当前设备描述表中选定的字体信息,其中就有当前选定的字体高度,宽度.
sxl123
2009-12-22
打赏
举报
回复
自己顶
sxl123
2009-12-22
打赏
举报
回复
GetTextExtent得到的是字串一行的显示面积,然而CStati会根据自己的大小调整这个字串,不可能一行输出的,所以假设是
xxx
xxx
x
第一第二行加了回车,这段字串用GetTextExtent得到的cy也仅仅是一个字的高度而已
sxl123
2009-12-22
打赏
举报
回复
没用过CStatic吗??
放置时大小已经是固定了的
现在我要在程序中动态调整
使第二个控件要正好在最后一个字符的后面
关键是这个位置不好得到
TADICAN
2009-12-22
打赏
举报
回复
[Quote=引用 5 楼 cftxlin 的回复:]
放置第一个控件置后,根据其位置定位第二个控件,用SetWindowPos就可以了。
[/Quote]
Right
sxl123
2009-12-22
打赏
举报
回复
或许我应该具体一点。
例如
第一个控件输出
XXX
XXX
X
我现在要把第二个控件的位置动态调整到最后一个x的末尾
可问题是,我怎么能得到最后一个x的位置呢?xxx然后回车换行
,SetWindowText之后没有办法很容易的就知道最后一个x的位置么?
图像增强技术
file://(IDC_Graphic为
放置
在对话框上的一个"Picture"控件,并讲类型设置为"Frame")。 pWnd->GetClientRect(&rect);//得到"Frame"控件
窗口
的"视"区域; int i; CPaintDC dc(pWnd);//得到"Frame"控件的设备...
MFC制作的MP3
//设置
放置
计数器区域的外观 dc.
Set
Text
Color(RGB(255,255,203));//设置数字显示的颜色 mtime.Format("d:d:d",hour,minute,second);//显示时间进度 dc.
Text
Out(280,128,mtime); Mp3 mp3; mp3.Load(this->m_hWnd...
FormatMessage,
set
Window
Text
,Create
Window
等函数讲解
我之前写了一个类似于VS中错误查找对话框,那么此处我将贴出我的代码以供大家学习和使用,里面还有一些函数的使用。比如FormatMessage等函数。这个程序大家可以创建一个win32工程,把代码直接添加进去即可使用。 ...
511遇见易语言API模块
Set
Window
Text
A
窗口
置标题
窗口
_置标题
Set
Window
Text
A 设置
窗口
的标题文字或控件的内容(在vb里使用:针对vb窗体,应使用caption或
text
属性) 非零表示成功,零表示失败。 视频链接: 511遇见易语言模块API教程 API
Set
Window
Text
A ....
MFC中获取
窗口
句柄及相关函数
窗口
标题的改变,我们可以通过
Set
Window
Text
来实现: 注:如果
窗口
本身属性是不显示标题的,这个函数的调用不会影响
窗口
属性。 [cpp] view plain copy //
Set
...
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章