字符串移动 在对话框上摆了一个静态文本框,要想使得它每隔几秒移动而且当它超出对话框的边界时,会自动往回地移动,请问这应该如何编写?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 定时器 中 获取 CStaic 当前位置获取 整个窗体的CRect判断 是否超过边框如果超过 回否则 继续移动 void CUDlg::OnTimer(UINT nIDEvent) { // TODO: Add your message handler code here and/or call default RECT ret,ret1; GetClientRect(&ret); m_ctrlList.GetWindowRect(&ret1); ScreenToClient(&ret1); if(ret1.right<ret.right && bFlag) { ret1.left+=60; ret1.right+=60; } else { ret1.left-=60; ret1.right-=60; if(ret1.left<0) bFlag=TRUE; else bFlag=FALSE; } m_ctrlList.MoveWindow(&ret1); CDialog::OnTimer(nIDEvent);}在对话框的定时器里加 m_ctrlList 是CStatic控件变量 修改注册表默认值不成功,请懂的人帮下忙。 得到了窗口句柄,如何获得窗口的坐标呢? 调用web service返回一堆数据,如何将其分开? delete[] 指针出错。弹出access violation 窗口 一小段源程序,高分求注释。书上例题,整不明白了 不用MFC能不能使用ActiveX控件? 请问:在Dialog中使有用Picture控件显示位图,在win98下,透明背景为什么是黑色的? 不知csdn還許不許放分,suping進來接分,多謝你的耐心解答! 请教:一个关于函数的参数问题 如何实现STD (SAVE TO DISK) 功能 一个关于vc多线程的问题 学习VC时的困惑
获取 CStaic 当前位置
获取 整个窗体的CRect
判断 是否超过边框
如果超过 回
否则 继续移动
{
// TODO: Add your message handler code here and/or call default
RECT ret,ret1;
GetClientRect(&ret);
m_ctrlList.GetWindowRect(&ret1);
ScreenToClient(&ret1);
if(ret1.right<ret.right && bFlag)
{
ret1.left+=60;
ret1.right+=60;
}
else
{
ret1.left-=60;
ret1.right-=60; if(ret1.left<0)
bFlag=TRUE;
else
bFlag=FALSE;
} m_ctrlList.MoveWindow(&ret1);
CDialog::OnTimer(nIDEvent);
}在对话框的定时器里加 m_ctrlList 是CStatic控件变量