我的开发环境是VC2005, 我在关联Picture Control控件时,在该控件上右键添加变量(Add Variable), 但系统提示说:can't add member variable to a control with ID IDC_STATIC.我也把“picture 控件的type 设置成bitmap.”。我试了一下,可以给这个Picture Control控件关联一个类(Add Class), 是不是要这样,然后为这个类声明一个对象来实现这个功能阿?VC2005好像不能用ClassWizard来关联吧
//can't add member variable to a control with ID IDC_STATIC你需要将Pic控件的ID改了,不能用IDC_STATIC,因为很多默认添加的控件ID都是IDC_STATIC 你可以改为IDC_STATIC_PIC,就行了
{
// TODO: Add your control notification handler code here
static BOOL bflag = FALSE ; // 切换标志
HBITMAP hbitmap ; //////////////////////////////////////////////////////////////////////////////////
if (bflag)
{
hbitmap = (HBITMAP)LoadImage(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_BITMAP_RED),
IMAGE_BITMAP,0,0,LR_DEFAULTCOLOR) ; //Load位图
m_ctrlStaticPic.SetBitmap(hbitmap) ; //Pic控件贴图,m_ctrlStaticPic为Pic控件关联的CStatic变量
bflag = !bflag ;
}
else
{
hbitmap = (HBITMAP)LoadImage(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_BITMAP_GREEN),
IMAGE_BITMAP,0,0,LR_DEFAULTCOLOR) ;
m_ctrlStaticPic.SetBitmap(hbitmap) ;
bflag = !bflag ;
}
}
我试图在对话框中加上一个Picture Control控件,
然后为他生成一个变量,好像不允许阿
是如何定义的?我运行后,执行到m_ctrlStaticPic.SetBitmap(hbitmap) ;
是死掉为何阿?
了,
不用调用函数来显示吗?
http://hi.baidu.com/afxfish
//你用的什么开发环境?vc6或vc2003、2005、2008?
m_ctrlStaticPic 是与Picture Control相关联的CStatic类对象吗? //是
至于控件如何关联变量 //这个baidu下就OK吧
IDB_BITMAP_GREEN 和IDB_BITMAP_RED是你要贴的位图的ID
还有7楼说的,picture 控件的type 设置成bitmap.
我在关联Picture Control控件时,在该控件上右键添加变量(Add Variable),
但系统提示说:can't add member variable to a control with ID IDC_STATIC.我也把“picture 控件的type 设置成bitmap.”。我试了一下,可以给这个Picture Control控件关联一个类(Add Class),
是不是要这样,然后为这个类声明一个对象来实现这个功能阿?VC2005好像不能用ClassWizard来关联吧
你可以改为IDC_STATIC_PIC,就行了
OK OK
OK
OK OK
OK多谢了阿