问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

VC中CPropertySheet如何修改所有属性页字体,求高手解答,谢谢!

发布网友 发布时间:2022-05-13 06:17

我来回答

4个回答

懂视网 时间:2022-05-13 10:38

来源:http://bbs.csdn.net/topics/390973895

有三种方法:

第一种

是你的CPropertyPage在create的时候把原来的那个CPropertySheet 类对象指针作为父窗口传进去

CPropertyPage::Create(UINT nIDTemplate, CWnd* pParentWnd = NULL)

然后在菜单command消息处理中采用

CPropertySheet *pParent = (CPropertySheet *)GetParent();

pParent->SetActivePage(iPage);

第二种

是在你的CPropertyPage类中保存CPropertySheet 对象指针,CPropertyPage对象构造的时候传进去,然后在菜单command消息处理中直接通过这个指针SetActivePage


第三种

是在你的CPropertyPage类中保存CPropertySheet 对象的窗口句柄,CPropertyPage对象构造的时候传进去,然后在菜单command消息处理中通过这个句柄给CPropertySheet 发送自定义消息,CPropertySheet 收到这个消息的时候再SetActivePage

热心网友 时间:2022-05-13 07:46

直接在对话框中改是没用的。
你可以在对话框初始化函数部分创建一个CFONT字体,对象可以放在头文件部分。
字体参数你可以参考MSDN,可以设置成你想要的大小。
然后在你需要显示的部分,例如绘图函数里用SelectObject把它选入,然后在TEXTOUT之类的,字体就可以改变了,如果你想改变选项卡上面的字体,别看要求小,但是微软就是比较二。
你得做很多工作,如果你发现没有现成的函数你得在NCPAINT里就是非客户区绘图函数里选入字体在TEXTOUT,比较麻烦。我谈的是思路,没有思路给你MSDN和百度百科也是没用。给你这个思路,然后你再在MSDN里查具体的参数什么的,你这个问题我遇到过也解决了。追问我想改属性页中所有控件的字体和大小,我只知道一个笨办法就是在CPropertyPage的OnInitDialog() 中对所有控件使用SetFont,但是由于控件比较多,所以比较麻烦,有没有简单点的方法?

追答没有更简单的方法,你必须全部控件都改。我自己也做过这方面的程序,我每个控件都单独改,这样的程序BUG更少,编程有时没有捷径,就是比较累,高手只是BUG少,有自己的类库。
你想如果只设置属性页,那也仅仅是属性页窗口的DC里的字体改变而已,而它的子窗口,即所有控件它的DC肯定和它独立肯定也必须改。
你换个思路所有窗口的最顶层父窗口是SHELL窗口,难道你的程序窗口的字体大小想依赖这样的父窗口吗,显然不是,所以不要嫌麻烦。呵呵。

热心网友 时间:2022-05-13 09:04

建议查看孙鑫的那本VC++书中的字体属性修改和属性页部分,或许可以得到你想要的东西。

热心网友 时间:2022-05-13 10:39

1.触发action的方法,select有个onchange事件,可以在事件绑定函数中发起一个对于action的ajax请求.
2.select的数据从数据库中取得,是个很容易的事情
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
“笑指旧山归路长”的出处是哪里 PCB为什么要拼板,PCB拼板打样有哪些好处? 绘制紫外吸收光谱时,我发现最大吸收波长是333nm,此时吸光度为4.01 对吸光度测量值有何影响? 陆垚知马俐的歌词是什么? 玫瑰花水中的养殖方法 陈年柚子茶如何做 陈年柚子茶的制作方法 在答题卡上改题号是指那一道题扣分还是整个卷子都没? ...考试时我写到了卷子上,会怎么样?会不会按抄袭 高考时在卷子上不小心画了道怎么办? 开通qq会员的电话是? 打哪个电话可以开通QQ会员 【求助】alias群组问题 请教各位Orcad高手:对已画好的Orcad线路图,要如何修改整页文字(包括Text和Net Alias)的字体大小? alias studio和3dmax哪个画车效果好? 为什么学会Alias后在用3D MAX觉得3D 用的很累人? 学1个月alias能学到什么地步 alias中的symmetric modeling怎么用过 如何用Alias做出A级曲面? cs高手来 在ALIAS的里如何设置网格的尺寸? 【求助】怎样学好ALIAS? 华为mate 20 吃鸡的时候队友说我声音小怎么回事? 优活手环有没有nfc功能 Microsoft Office 2007 怎么删除不了 word2010多插了一页,应该如何去除? 不要说按删除键 怎么添加 怎么添加 加好友显示来源是搜索是什么意思? 知道怎么添加微信 南通携程呼叫中心客服主管的主要工作内容是什么?在线等,谢谢! 南通携程(ctrip)招聘如何?预订员是不是分好几种,还有客服储干什么的工资据说也很高 在南通携程做客服类的工作,一般需要什么学历。 请问去南通携程当话务员,到了需要交些什么费用? 白油可做消泡剂用在洗衣液里吗? 为什么电脑上的图片都打不开了 怎么追回女朋友 手机丢了怎么才能找回 cmd认证是什么 CMD质量管理体系是什么 生产一类医疗器械需要办理生产许可证和通过CMD认证吗?生产三类的呢? cmd是否经过国家食品药品监督局认证 德国CMD的有机护肤品成分都是天然有机的吗? 医疗器械内审员中CMD指的是什么? MFC的类CPropertySheet问题 如何在cmd上面运行ssl certificate-authentication interface port 443 win7锐捷认证客户端怎么开机自动启动用cmd怎么命令 资产减值损失如何结算? 神马小说网页打不开 我的UC神马小说进不去,怎么回事