CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

请问怎么样在对话框上做一个圆形的按钮??

楼主inter_national(inter_national)2002-01-31 19:50:40 在 VC/MFC / 基础类 提问

问题点数:27、回复次数:11Top

1 楼anywn_cwh(我有个问题)回复于 2002-01-31 19:57:34 得分 0

不知道。  
  我先想用贴图,但就不是按钮了。  
   
  UP.Top

2 楼inter_national(inter_national)回复于 2002-01-31 19:58:49 得分 0

嘿嘿。。。我一直想问问。。up   是什么意思???Top

3 楼inter_national(inter_national)回复于 2002-01-31 19:59:17 得分 0

有谁知道的?帮帮忙?Top

4 楼bugsalwaysare(虫虫杀不完)回复于 2002-01-31 20:04:54 得分 0

在DrawItem中先画一矩形按钮,然后屏蔽掉不想要的。具体步骤:  
  用CButton::Create(_T("MYBUTTON"),   WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON|BS_OWNERDRAW,    
              rect,this,IDB_CANCEL   );//注意要用BS_OWNERDRAW  
  然后在重载DrawItem(LPDRAWITEMSTRUCT   lpDrawItemStruct);Top

5 楼stoneyrh()回复于 2002-01-31 20:47:27 得分 27

你找一下有很多  
  要不然给我一个邮件,我給你例子  
  stoneyrh@163.comTop

6 楼wenjie_liu(长河)回复于 2002-01-31 21:54:12 得分 0

可以用api   setwindowrgn,用法自己查吧!!!Top

7 楼crazyingmouse()回复于 2002-02-01 00:01:43 得分 0

inter_national   本来想帮你写好的,可是现在似乎有点bug  
   
  void   CFunDlg::OnOK()    
  {  
  //   TODO:   Add   extra   validation   here  
   
  CRgn   a_rgn;  
  a_rgn.CreateEllipticRgn(10,10,50,50);  
   
  HWND   h_handle=m_cancel.GetSafeHwnd();  
  HRGN   h_rgn=(HRGN)a_rgn;  
   
  ::SetWindowPos(h_handle,HWND_TOP,10,10,50,50,SWP_SHOWWINDOW);   //这个倒是执行了。  
  TRACE("%d",::SetWindowRgn(h_handle,h_rgn,TRUE));  
  //m_cancel.SendMessage(WM_PAINT);  
   
  }  
   
  如果删除setwindowpos,似乎就可以,不知道问题在哪里,还是大家来看看吧。Top

8 楼pzone(见分眼红)回复于 2002-02-01 00:24:26 得分 0

重绘,示例多多  
  要emailto:pzone0846@sina.comTop

9 楼hanawu(hanawu)回复于 2002-02-01 00:57:58 得分 0

参阅《windows程序设计>   中的对话框那一章,里面有一个现成的例子就是画的圆形按钮Top

10 楼sponube(虾之大者)回复于 2002-03-06 22:52:15 得分 0

<<Visual   C++编程高   II>>   ,  
  北京希望电子出版社   39元  
   
  你要什么按钮有什么按钮,有源代码的!!!!!!Top

11 楼sponube(虾之大者)回复于 2002-03-06 22:53:39 得分 0

<<Visual     C++编程高手     II>>     ,    
  北京希望电子出版社     39元    
   
  你要什么按钮有什么按钮,有源代码的!!!!!!Top

相关问题

  • 怎么样在对话框上加按钮。
  • 怎么样在对话框标题栏中加入一个按钮?
  • 网格控件怎么样与点按钮弹出的对话框交换数据?
  • 我做的透明的对话框,怎么样才让它上面的按钮不透明!
  • 怎么样得到保存对话框上的确定按钮,下拉列表等的焦点
  • 怎样Enable/Disable对话框的按钮?
  • 关于CFileDialog对话框上的按钮
  • 关于对话框的关闭按钮?
  • 对话框背景上的按钮??
  • 急!对话框按钮不能点!

关键词

  • 按钮
  • rgn
  • bs
  • cancel
  • handle

得分解答快速导航

  • 帖主:inter_national
  • stoneyrh

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo