这在VB6里很容易实现:设置一个Picture容器控件,再放一个Label控件在里面,定时改变Label控件的Left属性,效果就出来了。但是在VC6里没有容器控件,该怎么实现?主要是没有思路。
解决方案 »
- windows中任务就是线程吗?线程有优先级吗?创建线程的时候能设置优先级不,如果没,能用别的办法模拟优先级吗
- 一个简单的转换问题
- 如何MSXML 的xmldocument在 所有内容转换为字符串 BSTR
- (递归建立二叉搜索树时错误)Unhandle exception in FaceR.exe(NTDLL.DLL):0XC0000005:Access Violation
- 请问编写防火墙要看那几本书?(散发100)
- 请问哪里有《windows程序设计》光盘资料下载链接啊。
- 请教,stl的string类可有像MFC中CString中Format()函数一样的功能,可以方便将不同类型的数据组合在一个串中,谢谢!
- WINDOWS用户权限如何编程获取?
- 我在MFC的扩展DLL中如何声明一个MFC子类?而且这个类是作为外部接口的.
- 关于几个数据库概念
- 获取文件属性时有个小问题
- 请教 如何做这样的对话框
m_rect2 偏移的矩形
if(m_rect2.right < 0)
{
m_rect2.OffsetRect(2 * m_rect1.right, 0);
m_DlgGame->GetWindowDC()->DrawText(" ", m_rect2, DT_RIGHT);
}
else
{
m_rect2.OffsetRect(-1 * m_nMove, 0);
m_DlgGame->GetWindowDC()->TextOut(m_rect2.left, m_rect2.top, "跑马灯内容");
}
但是问题是移动后背景是白色的.
我试了给它的Parent属性指向一个控件,这样虽然实现了“父子关系”,也确实在一个控件中跑起来,但是跑的时候无法擦除原来的图像。要么请各位大侠给段简短的代码看看?
m_frame.Invalidate();
label是字符串
frame是父控件
我用了这两行重绘,还是会重叠,没用
void CTestDlg::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default CRect rect;
mPmd.GetWindowRect(&rect);
mKj.ScreenToClient(&rect);
rect.left+=5;
rect.right+=5;
mPmd.MoveWindow(&rect); CDialog::OnTimer(nIDEvent);
}
原来是用错了控件,用成Group Box就不会重绘客户区,现在用static text就会自动重绘,谢谢各位的帮忙