让按钮不可见但可以接受输入 VC6上的按钮,当设置成不可见时,点击鼠标就不起作用了。当设置成可见,点击鼠标后一切正常。如何让按钮不可见,在按钮位置点击鼠标时又起作用? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 得到你的Button的Rect,然后响应LButtonDown事件。如果在这个区域上,执行按钮的事件。 设置成透明的BOOL CGasState::OnEraseBkgnd(CDC* pDC){return TRUE;}void CGasState::OnPaint(void){} CRect rc; ::GetWindowRect(GetDlgItem(IDC_BUTTON1)->m_hWnd,rc); ScreenToClient (rc); if (rc.PtInRect (point)) { AfxMessageBox("This is Button1"); } 处理处理鼠标点击事件,拿到按钮的rect,判断鼠标位置是否在rect内,如果在rect内,就调用点击按钮应该做的事情。 CRect rc; ::GetWindowRect(GetDlgItem(IDC_BUTTON1)->m_hWnd,rc); ScreenToClient (rc); if (rc.PtInRect (point)) { AfxMessageBox("This is Button1"); OnButton1(); }以上代码在我的VC上执行成功! 可以考虑将button的区域进行覆盖。 没必要搞那么复杂很简单 按钮的属性Owner Draw 改成TRUE 就可以了 感谢zzz3265同时也感谢5楼 一个菜鸟问题, Cstatic 类是属于窗口类吗? 在Dll中添加了一个函数,在别的程序中调用时Link出错??? 文件监控问题!!! 有关DataGrid控件的安装问题,给兄弟姐妹们给点意见。 请教! 编译出错:在创建托管类实例时不允许位置参数 十分感谢,我有一事相问! 在VB中新建时,那几个ACTIVEX的选项都是做什么用的啊?哪位高手知道? CComboBoxEx的问题 关于COleVariant和CString之间的一个怪问题,谨以此贴献给曾经奇怪,正在奇怪,和将来不想奇怪的各位兄弟!!! 本机如何通过以太网打开另一台机器上的应用程序? 用回车键改变输入焦点的问题?????
{
return TRUE;
}
void CGasState::OnPaint(void)
{
}
::GetWindowRect(GetDlgItem(IDC_BUTTON1)->m_hWnd,rc);
ScreenToClient (rc);
if (rc.PtInRect (point))
{
AfxMessageBox("This is Button1");
}
::GetWindowRect(GetDlgItem(IDC_BUTTON1)->m_hWnd,rc);
ScreenToClient (rc);
if (rc.PtInRect (point))
{
AfxMessageBox("This is Button1");
OnButton1();
}
以上代码在我的VC上执行成功!
同时也感谢5楼