怎样在程序中动态改变Botton控制的位置,以及怎样在Botton上放一张图片

解决方案 »

  1.   

    m_btn.MoveWindow(xx)
    参考CbitmapButton
      

  2.   

    往button上贴图片:
    CBitmap m_Bitmap;定义成成员变量!!!HBITMAP hBM;
    CButton* Button = (CButton*)GetDlgItem(IDC_BUTTON);
    m_Bitmap.LoadBitmap(MAKEINTRESOURCE(IDB_BITMAP));
    hBM = (HBITMAP)m_Bitmap.GetSafeHandle();
    Button->SetBitmap(hBM);
    UpdateWindow();
      

  3.   

    CButton 好像没有成员函数LoadBitmap
      

  4.   

    我用m_button2.SetBitmap(::LoadBitmap(NULL,MAKEINTRESOURCE(IDB_BITMAP2)));
    但结果没有在按钮上显示图片
      

  5.   

    贴位图有好多方法了,介绍一种简单的,autoload
    首先定义位图资源,但要注意位图的资源id要加上双引号如"aaU"这里的U要加上,代表按钮四个状态的一种,然后把按钮的caption必须定义成aa然后在初始化中写上一句m_bitmap.autoload(IDC_BUTTON1, this);就高定了,哈哈,很简单的
      

  6.   

    参看,
    http://www.vckbase.com/code/listcode.asp?mclsid=3&sclsid=301&page=2里面可以满足你要求的实在很多:
    带文字与位图的按钮 详细信息 < 按钮 >
    带图标的平面按钮 详细信息 < 按钮 >
      

  7.   

    CWBButton  m_bitmap;
    m_bitmap.LoadBitmap(IDB_BITMAP1,5, 5, 5, 5, 4 );