VC中标注控件属性修改 :: Bordern 随笔
来源: BlogBus 原始链接: http://www.blogbus.com:80/blogbus/blog/diary.php?diaryid=256968 存档链接: https://web.archive.org/web/20040803102831id_/http://www.blogbus.com:80/blogbus/blog/diary.php?diaryid=256968
Bordern 随笔 边看、边做、边想、边写 <<<孤单的暑假 | 首页 | MCI的使用>>> VC中标注控件属性修改 时间:2004-07-07 我们有在程序中修改对话框里的某些控件的显示文字属性的需要,最近了解并试验了两个方法,记录下来,以备用。 控件也是窗口,这个逻辑关系的成立可以让我们举一反三,即一些能够使用于窗口属性设置的方法我们同样可以用来设置控件属性。其实对话框标准都是继承自CWnd,也就不难理解为什么可以这么做了,同时,也给我们指明了具体哪些窗口属性设置函数可以用来进行标准控件属性修改,比如有一个基本的原则,起码这个属性设置函数是来自CWnd而非来自CFrameWnd的。 我们希望修改静态文本、或者按键控件的显示字符串,即属性Caption可以这样: CWnd *pDlg; pDlg=GetDlgItem(IDC_PLAY); //IDC_PLAY为资源ID pDlg->SetWindowText("新的内容"); //CWnd::SetWindowText用法为Sets the window’s title to the specified text. If the window is a control, the text within the control is set. 类似地,我们可以如此来设置控件的是否可以被激活: pDlg->EnableWindow(); //这个函数可以带一个BOOL型参数,默认为True。 当然如果仅仅是修改控件caption属性,Cwnd有一个专用的属性设置方法: void SetDlgItemText( int nID, LPCTSTR lpszString ); nID 窗口或者对话框中控件的资源ID。 这个函数用法为: Sets the caption or text of a control owned by a window or dialog box. 可见这个方法的使用更外的简洁。 不管怎么说,使用过、熟悉的对象不会全面,熟悉的对象方法不可能全部,具有举一反三的方法才是重要的。 zlsu 发表于 2004-07-07 14:36 引用Trackback(0) | 编辑 评论 发表评论 最后更新 MCI的使用 VC中标注控件属性修改 孤单的暑假 离别的日子 参加同学婚宴 旧地重吃^_^ 首访独一处 再吃散伙饭 第一次吃小尾羊 不属于自己的散伙饭