界面经典问题!高手帮忙

fishboyzyf 2003-10-15 10:52:14
现在我想在窗体上创建两个按钮,大按钮、小按钮,小按钮在大按钮之上,
我希望在按下大按钮时候小牛仍然显示!
就像Top windows一样!
现在我用
CButton m_btntemp
BOOL m_showbtn=false
m_showbtn=m_btntemp.SetWindowPos(NULL,0,0,0,0,SWP_SHOWWINDOW);
m_showbtn=1但是不能实现!
请问高手有没有其他方法!??
帮忙!再现等待
...全文
28 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
fishboyzyf 2003-10-15
  • 打赏
  • 举报
回复
不!
zhouqingyuan 2003-10-15
  • 打赏
  • 举报
回复
luckyboy1979 2003-10-15
  • 打赏
  • 举报
回复
void CSerialDlg::OnButtonbig() //大按钮单击响应函数
{
// TODO: Add your control notification handler code here
m_buttonmall.SetFocus();//小按钮的CButton对象
}
yndfcd 2003-10-15
  • 打赏
  • 举报
回复
m_smallButton.SetWindowPos(&wndTopMost, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE);
highz 2003-10-15
  • 打赏
  • 举报
回复
大按钮也不要创建,而是直接绘制。
消息如下处理:
case WM_PAINT:
绘制大按钮、小按钮;
break;
case WM_MOUSEDOWN:
if(在小按扭区域)
{绘制被按下的小按钮;break;}
if(在大按扭区域)
{绘制被按下的大按钮;绘制小按钮;break;}
break;
case WM_MOUSEUP:
if(在小按扭区域)
{绘制小按钮;小按钮();break;}
if(在大按扭区域)
{绘制大按钮;绘制小按钮;大按钮();break;}
break;



wuxfBrave 2003-10-15
  • 打赏
  • 举报
回复
不要创建小按钮,而是在大按钮上绘制小按钮。
只要处理大按钮的相关消息就可以了。
WM_MOUSEDOWN,WM_MOUSEUP等等。

鼠标按下的时候,判断鼠标的位置,如果在小按钮上,那就作为小按钮处理拉
highz 2003-10-15
  • 打赏
  • 举报
回复
读光标的位置来判断是否在小按钮上。
思危 2003-10-15
  • 打赏
  • 举报
回复
把大按钮设为小按钮的父窗口
fishboyzyf 2003-10-15
  • 打赏
  • 举报
回复
小按钮消息如何处理!
highz 2003-10-15
  • 打赏
  • 举报
回复
不要创建小按钮,而是在大按钮上绘制小按钮。
只要处理大按钮的相关消息就可以了。
WM_MOUSEDOWN,WM_MOUSEUP等等。

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧