急,我在改一个类似于QQ个性签名的东西,其实质是一个按钮,当拖动QQ(就拿QQ来说吧)时(假设QQ个性签名字数比较多,不能完全显示)个性签名显示的内容依次根据主界面的大小改变而改变,我在OnSize()函数中增加了如下代码:
if (strSignText.IsEmpty())
{
m_cSignButton.SetWindowText("编辑个性签名");
m_cSignEdit.SetWindowText(_T(""));
}
else
{
CString str = SignDetect(strSignText,Width);
m_cSignButton.SetWindowText(str);
m_cSignEdit.SetWindowText(strSignText);
虽然效果是实现了,但是每次拖动时,个性签名的那个按钮 老是抖动的,看着很不爽,哪位高手能指点下,尽量详细点,本人一菜鸟,在这先谢谢了

解决方案 »

  1.   

    解释下,我在参与做一个跟QQ相似的软件,这个软件的个性签名这块归我负责。我问这个问题的意思并不是我要改QQ的个性签名
      

  2.   

    你自己写个类,继承自CButton,应该没有什么问题,自绘吧。
      

  3.   

    先获取按钮Rect 在InvalidateRect试试
      

  4.   

    这个是因为你每次改变窗口大小的时候重绘造成的屏幕“闪动”的结果,可以采用“双缓存”绘图机制
    现在内存设备中完成画图,然后再一次性将图拷贝到你的显示设备上来。
    需要增加成员变量: CDC m_MemDC;
                       CBitmap m_Membmp;
    你给个邮箱  我给你发两个例子过去,一个是原始“闪”得例子,还有一个解决了不“闪”的例子
      

  5.   

    [email protected],在这里先谢谢这位大哥了