第19章---高级控件的使用.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
高级控件的使用 高级控件类的使用 微调按钮(CSpinButtonCtrl) 对象数组(CObArray) 图像列表控件(CImageList) 列表视图控件(CListCtrl) 树型视图控件(CTreeCtrl) 属性表 CSpinButtonCtrl 使用步骤: 1、添加spin按钮时,要紧随绑定的Edit或Static控件,保证Spin控件的tab键序号值等于其伙伴控件的tab键序号值+1,按 Ctrl+D可以修改tab键序号 设置spin按钮属性,选中auto buddy和set buddy integer属性,Wrap属性(数值循环)自动其自动范围为100~0,向下箭头增加 如要改变绑定对象,需使用CSpinButtonCtrl的SetBuddy方法,改变数值范围,需使用SetRange 方法 使用Spin 控件示例 首先给Spin控件添加控件成员m_Spin,然后在对话框OnInitDialog()内添加代码 BOOL CCSpinDemoDlg::OnInitDialog() { CDialog::OnInitDialog(); …… CWnd *pEdit=GetDlgItem(IDC_EDITSPIN); m_Spin.SetRange(0,1000); m_Spin.SetBuddy(pEdit); } 示例:CSpinDemo CObArray主要方法 CObArray是保存对象的指针数组,能自动管理空间 INT_PTR Add( CObject* newElement ); void InsertAt( INT_PTR nIndex, CObject* newElement, INT_PTR nCount = 1 ); void RemoveAt( INT_PTR nIndex, INT_PTR nCount = 1 ); void RemoveAll( ); CObject* GetAt( INT_PTR nIndex ) const; void SetAt( INT_PTR nIndex, CObject* newElement ); Parameters INT_PTR GetSize( ) const; CObArray示例 示例:CObArrayDemo class CPointX:public CObject{ public : int x,y; CPointX(int x,int y){this-x=x;this-y=y;} } CClientDC dc(this);CString str;int i;CObArray oa;CPointX *p; for(i=0;i10;i++){ p=new CPointX(rand(),rand()); oa.Add(p); } for(i=0;i10;i++){ str.Format(%d,%d, ((CPointX *)oa.GetAt(i))-x,((CPointX *)oa.GetAt(i))-y); dc.TextOut(0,20*i,str); } 相似的类还有 CPtrArray CStringArray CByteArray CDwordArray …… 图像列表 图像列表 2、创建图像列 (1) 声明一个CImageList的变量 CImageList m_ImgL; (2) 调用Create函数 BOOL Create( int cx, //图宽 int cy, //高度 UINT nFlags,// int nInitial, //初始图片数 int nGrow ); //可以增加图片数 参数说明 例如: m_ImL.Create(16,16,FALSE,1,0) Create函数的5个参数表示 控件中图像的宽度、高度; 有掩码时每图有两幅图,原图外还有一幅黑白的掩码图 列表中开始的图像个数; 列表中可以动态增加的图像个数,为0,不能。 加入图 int Add( CBitmap* pbmImage, CBitmap* pbmMask ); int Add( CBitmap* pbmImage, COLORREF crMask ); int Add( HICON hIcon ); 图像列表 (3) 初始化图像列表 在完成(1)、(2)后,需向列表中增加图像,方法是调用图像列表的Add方法。 hIcon = LoadIcon(hInst, MAKEINTRESOURCE(IDI_ICON1)); m_ImL.Add(hIcon); 下列代码向一个图像列表中增加4个位图图像。 图

文档评论(0)

wxc6688 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档