MFC 如何响应StaticBox的点击事件

来源:互联网 发布:云杉网络如何 编辑:程序博客网 时间:2024/05/29 08:13

方法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);

0 0
原创粉丝点击