分辨率与函数SetDlgItemText问题

zq7118328 2010-09-14 10:23:30
单文档工程,一个dlgbar停靠在main框下方,在BAR上创建了一个CTableCtrl,又在TAB页上创建了一个对话框,上面放了一个按钮控件和一个静态STATIC.
问题出来了,
我通过点击按钮控件,调用MAIN框上接收线程。线程将接收后的数据解析后显示在STATIC上。
在分辨率为1024*768,1280*1024时可以更新,但切换成800*600就更新不了了。调试也过了SetDlgItemText函数,就是更新不了STATIC的内容。
...全文
141 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2010-11-04
  • 打赏
  • 举报
回复
您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法
zq7118328 2010-10-08
  • 打赏
  • 举报
回复
后来用SPY查看了控件,在低分辨率下找不到窗口,提示是CAN'T FIND THE WINDOWS WHICH MATCHED IN ****,在高分辨率下就可以。。。
zq7118328 2010-10-08
  • 打赏
  • 举报
回复
SPY看不了控件,有高手在么?
ynwlgh 2010-09-17
  • 打赏
  • 举报
回复
用SPY看看标题?
zq7118328 2010-09-16
  • 打赏
  • 举报
回复
回楼上的,有关系,我就遇到了,回3楼你说的情况我也考虑过,我在对话框类加了个按钮,点按钮就可以改变STATIC控件。为什么其他类通过全局或者发消息的方式调用就不行。 更搞笑的是同一个程序大分辨率的可以,低分辨率就不行。
Eleven 2010-09-15
  • 打赏
  • 举报
回复
分辨率和SetDlgItemText有什么关系吗?
huzhibin2000 2010-09-15
  • 打赏
  • 举报
回复
估计是静态控件的位置到了不可见区域了
你的更新是有效果的,只是因为静态控件的矩形坐标相对于父窗口的客户坐标而言
已经不可见了,在OnSize函数中重新调用MoveWindow处理一下
zq7118328 2010-09-15
  • 打赏
  • 举报
回复
我的STATIC ID为IDC_STATIC_TEST应该不是这个问题,高分辨率可以,低分变绿就不行了。。。
cc023061227 2010-09-14
  • 打赏
  • 举报
回复
修改下静态编辑框的ID 一般为IDC_STATIC 改为IDC_STATIC1 试试

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧