MFC 如何响应StaticBox的点击事件

方法I:

步骤(1)、将静态文本的notify属性选中

步骤(2)、将ID修改成自己的ID,不要使用使用默认的IDC_STATIC,就可以响应OnLButton消息了。

注:静态框不改ID的话就不能进行响应函数,必须一下ID就可以为它添加响应函数了。



方法II:

void XXView::OnLButtonDown(UINT nFlags, CPoint point)
{
     Crect rcStatic;
     GetDlgItem(IDC_STATIC)->GetWindowRect(&rcStatic);
     ScreenToClient(&rcStatic);
     if(point.x >rcStatic.left && point.x <rcStatic.right &&
          &&point.y >rcStatic.top  && point.y <rcStatic.bottom)
     {
         afxMessageBox("Click Static True!")
     }
}


在Static中添加位图:

首先,增加单击鼠标左键事件的命令响应函数OnLButtonUp。
然后,利用CBitmap类显示图像。首先在资源列表中加载一幅位图。ID号为IDB_BITMAP1。
第三步,在对话框中插入一个静态文本,右击其属性,将其类型改为位图,并与一个CStatic类的变量m_stc关联。
第四步,在OnLButtonUp中写:
CBitmap *bitmap;
bitmap = new CBimtap;
bitmap.LoadBitmap(IDB_BITMAP1);
m_stc.SetBitmap(&bitmap);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值