- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VC常见问题108(二)
(37) 如何获取一个对话控件的指针
有两种方法。其一,调用CWnd: : GetDlgItem,获取一个CWnd*指针调用成员函数。下例调用GetDlgItem,将返回值传给一个CSpinButtonCtrl*以便调用CSpinButtonCtrl : : SetPos 函数:
BOOL CSampleDialog : : OnInitDialog ( )
{
CDialog : : OnInitDialog ( )
//Get pointer to spin button .
CSpinButtonCtrl * pSpin - ( CSpinButtonCtrl *) GetDlgItem(IDC_SPIN)
ASSERT _ VALID (pSpin)
//Set spin buttons default position .
pSpin — SetPos (10)
return TRUE
}
其二, 可以使用ClassWizard将控件和成员变量联系起来。在ClassWizard中简单地选择Member Variables标签,然后选择Add Variable …按钮。如果在对话资源编辑器中,按下Ctrl键并双击控件即可转到Add Member Variable对话。
(38) 如何禁止和使能控件
控件也是窗口,所以可以调用CWnd : : EnableWindow使能和禁止控件。
//Disable button controls .
m_wndOK.EnableWindow (FALSE )
m_wndApply.EnableWindow (FALSE )
(39) 如何改变控件的字体
由于控件是也是窗口,用户可以调用CWnd: : SetFont指定新字体。该函数用一个Cfont指针,要保证在控件撤消之前不能撤消字体对象。下例将下压按钮的字体改为8点Arial字体:
//Declare font object in class declaration (.H file ).
private : Cfont m_font
// Set font in class implementation (.Cpp file ). Note m_wndButton is a
//member variable added by ClassWizard.DDX routines hook the member
//variable to a dialog button contrlo.
BOOL CSampleDialog : : OnInitDialog ( )
{
?
//Create an 8-point Arial font
m_font . CreateFont (MulDiv (8 , -pDC
? GetDeviceCaps(LOGPIXELSY) ,72). 0 , 0 , 0 , FW_NORMAL , 0 , 0,0, ANSI_CHARSER, OUT_STROKE_PRECIS ,
CLIP_STROKE _PRECIS , DRAFT _QUALITY
VARIABLE_PITCH |FF_SWISS, _T(Arial) )
//Set font for push button .
m_wndButton . SetFont (m _font )
…
}
(40) 如何在OLE控件中使用OLE_COLOR数据类型
诸如COleControl : : GetFortColor和COleControl : : GetBackColor等函数返回OLE _COLOR数据类型的颜色,而GDI对象诸如笔和刷子使用的是COLORREF数据类型,调用COleControl : : TranslateColor可以很容易地将OLE_COLOR类型改为COLORREF类型。下例创建了一个当前背景颜色的刷子:
void CSampleControl : : OnDraw (CDC* pdc
const Crect rcBounds , const Crect rcInvalid
)
{
//Create a brush of the cuttent background color.
CBrush brushBack (TranslateColor (GetBackColor () ) )
//Paint the background using the current backgroundcolor .
pdc— FilllRect (rcBounds , brushBack)
//other drawign commands
…
}
(41) 在不使用通用文件打开对话的情况下如何显示一个文件列表
调用CWnd: :
您可能关注的文档
- CoreJava技术总结.doc
- DJ40120步履式单导梁架桥机组装工艺优化及电气系统.doc
- DOM操作的方法.doc
- DotNET性能优化方面的总结.doc
- DSP课程设计一种块递推实时FFT算法模块设计与实现.doc
- DVD伺服工作原理.doc
- e抗原在病毒感染中的意义[精华].doc
- FAT32与FAT16的区别及FAT32结构.docx
- Fat,Fat32和NTFS之间的区别.docx
- FC SAN和IP SAN的比较.doc
- 2025年内蒙古自治区赤峰市巴林左旗事业单位招聘考前自测高频考点模拟试题含答案详解.docx
- 2025年云南省大理州弥渡县文体广电局招聘考前自测高频考点模拟试题含答案详解.docx
- 2025年上海市上海市长宁区街道办事处招聘公益岗10人考前自测高频考点模拟试题附答案详解.docx
- 2025年云南省思茅市翠云区卫生健康局招聘考前自测高频考点模拟试题附答案详解.docx
- 2025年云南省大理州漾濞县人民政府所属事业单位招聘考前自测高频考点模拟试题附答案详解.docx
- 2025年云南省临沧市临翔区自然资源局招聘考前自测高频考点模拟试题附答案详解.docx
- 2025年云南省大理州宾川县人事局事业单位工作人员公开招聘考前自测高频考点模拟试题含答案详解.docx
- 2025年云南省思茅市墨江县人事局事业单位工作人员公开招聘考前自测高频考点模拟试题附答案详解.docx
- 2025年云南省思茅市普洱县审计局招聘考前自测高频考点模拟试题附答案详解.docx
- 2025年上海市上海市青浦区供销合作社招聘2人考前自测高频考点模拟试题含答案详解.docx
最近下载
- 大数据数据分析项目实践报告.doc
- Unit 6 Electricity everywhere 第4课时 Writing 教学设计 沪教版英语七年级下册.docx
- 防爆电气设备安装与检验考核试卷.docx
- 情态动词-专题课件(共28张课件).ppt VIP
- 《GB 50318-2017城市排水工程规划规范 》最新解读.pptx
- 河南水投集团所属公司招聘笔试真题2024 .pdf
- Unit 2 Travelling Around 大单元整体教学设计-高中英语人教版必修第一册.docx
- 义务教育生物学课程标准(2022年版).docx
- 新人教版一年级数学下册应用题练习带答案(全套).pdf
- 汉字与服饰文化(文字学).ppt VIP
文档评论(0)