如何将static文本写在button上;
我想将一个(static文本,线)(写,画)在多个(button...)上;

解决方案 »

  1.   

    SetDlgItemText(IDC_BUTTON1, "haha");
      

  2.   

    很好办,得到static的位图,然后再把static的位图选择进入到按钮里面
      

  3.   

    首先可以得到STATIC的窗口,使用GetDlgItem,注意这个STATIC控件不能是缺省的ID!然后得到这个STATIC的DC,使用GetDC,然后通过下面函数得到位图(可以通过GetWindowRect得到STATIC的大小)HBITMAP GetSrcBit(HDC hDC,DWORD BitWidth, DWORD BitHeight)
    {
    HDC hBufDC;
    HBITMAP hBitmap, hBitTemp; //创建设备上下文(HDC)
    hBufDC = CreateCompatibleDC(hDC); //创建HBITMAP
    hBitmap = CreateCompatibleBitmap(hDC, BitWidth, BitHeight);
    hBitTemp = (HBITMAP) SelectObject(hBufDC, hBitmap);

    //得到位图缓冲区
    StretchBlt(hBufDC, 0, 0, BitWidth, BitHeight,
    hDC, 0, 0, BitWidth, BitHeight, SRCCOPY); //得到最终的位图信息
    hBitmap = (HBITMAP) SelectObject(hBufDC, hBitTemp); //释放内存 ::DeleteDC(hBufDC); return hBitmap;
    }
      

  4.   

    最后就是如何把Button选择该位图了,在资源中把该按钮改成位图按钮。然后使用CButton::SetBitmap设置这个位图,注意位图最要是类的成员变量,要在对话框的线是过程中一直有效
      

  5.   

    一个! 跨过 多个! 吗??一个(static文本,线)(写,画)在多个(button...)上;
      

  6.   

    我想让static文本不被button挡住!
      

  7.   

    to swbreath(雪白呼嘘) ( ) 
    一个可以,但多个呢?好像比较麻烦,
    能不能改个什么,使static不被button挡住!
    谢谢!
      

  8.   

    如果多个,你必须取出每个按钮的大小,然后把取出的static控件的位图挨个画上去
      

  9.   

    我不太清楚如何那样做,建议你使用bcgcontrolbar的皮肤功能