VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 1315|回复: 18

求一本关于MFC SDI单文档重绘的例子的pdf书籍

[复制链接]
89_avatar_middle
最佳答案
2 
在线会员 发表于 2022-4-8 12:09:56 | 显示全部楼层 |阅读模式
如题,各位大佬,请问有没有一本pdf上有关于讲述MFC SDI重绘的例子,目前正在做MFC SDI标题栏、工具栏等重绘,如下实际效果截图:
[attachimg]29221

预期效果图

预期效果图
[/attachimg]
目前的效果图如下:

当前效果图

当前效果图

如果各位大佬有了解这方面的书籍,劳烦给个下载的连接或者demo,小弟在此多谢了。




上一篇:MFC制作的浏览器版本过低有些网站没办法正常显示如何解决
下一篇:请问哪个命令可以关闭任务管理器的指定某个进程?
46_avatar_middle
最佳答案
4 
在线会员 发表于 2022-4-8 18:56:47 来自手机 | 显示全部楼层
标题栏是窗口的非客户区,只需要重绘这部分就够了。我有点相关的代码,但目前不在手上
89_avatar_middle
最佳答案
2 
ico_lz  楼主| 发表于 2022-4-8 20:22:47 | 显示全部楼层
CIA 发表于 2022-4-8 18:56
标题栏是窗口的非客户区,只需要重绘这部分就够了。我有点相关的代码,但目前不在手上

求一本关于MFC SDI单文档重绘的例子的pdf书籍我重绘了,但是没有做出预期的效果,像上的第一个截图是预期想要做的效果,第二个截图是我目前的效果,还没有重绘最大、最小、关闭按钮、以及工具栏、地址栏。如果方便的话,劳烦你帮忙看看或发那个demo让我学习一下,再次多谢了。
46_avatar_middle
最佳答案
4 
在线会员 发表于 2022-4-8 23:38:33 | 显示全部楼层
lwei2 发表于 2022-4-8 20:22
我重绘了,但是没有做出预期的效果,像上的第一个截图是预期想要做的效果,第二个截图是我目前 ...


给个邮箱给我,我发一份我的代码给你,看看是否是你需要的,你可以参考下。
我只是简单的绘制了个窗口,包括标题栏的文字,但是最大化,最小化和关闭按钮还没有绘制。
但是绘制原理是一样的,只是需要把握绘制细节。
我有时间了,会把整个窗口绘制完成,当作接下来的一个软件的界面。
89_avatar_middle
最佳答案
2 
ico_lz  楼主| 发表于 2022-4-11 08:26:24 | 显示全部楼层
CIA 发表于 2022-4-8 23:38
给个邮箱给我,我发一份我的代码给你,看看是否是你需要的,你可以参考下。
我只是简单的绘制了个窗口 ...

非常感谢大佬,我的邮箱是luweidreamlife@163.com
46_avatar_middle
最佳答案
4 
在线会员 发表于 2022-4-11 22:59:50 | 显示全部楼层
lwei2 发表于 2022-4-11 08:26
非常感谢大佬,我的邮箱是

已发送到你的邮箱
89_avatar_middle
最佳答案
2 
ico_lz  楼主| 发表于 2022-4-12 08:53:25 | 显示全部楼层
CIA 发表于 2022-4-11 22:59
已发送到你的邮箱

已经收到,看了一下,可能用不上,因为我目前重绘的SDI,不是CDialog。不过,还是很感谢你的帮忙。
46_avatar_middle
最佳答案
4 
在线会员 发表于 2022-4-12 18:27:09 | 显示全部楼层
lwei2 发表于 2022-4-12 08:53
已经收到,看了一下,可能用不上,因为我目前重绘的SDI,不是CDialog。不过,还是很感谢你的帮忙。

绘制原理一样的,都是分客户区,非客户区
89_avatar_middle
最佳答案
2 
ico_lz  楼主| 发表于 2022-4-13 07:56:04 | 显示全部楼层
CIA 发表于 2022-4-12 18:27
绘制原理一样的,都是分客户区,非客户区

求一本关于MFC SDI单文档重绘的例子的pdf书籍或许吧,但有些东西还是有区别的,可能是我对重绘不是很理解,所以目前还没重绘成想要的效果!
89_avatar_middle
最佳答案
2 
ico_lz  楼主| 发表于 2022-4-13 07:58:45 | 显示全部楼层
CIA 发表于 2022-4-12 18:27
绘制原理一样的,都是分客户区,非客户区

比如说,重绘的时候,目前,我没有用背景图片,是以填充颜色的方式,尽可能做成想要的效果。虽然都是用一样的绘制原理,但还有SDI和CDialogEx它们之间有些东西还是不太一样的。
89_avatar_middle
最佳答案
2 
ico_lz  楼主| 发表于 2022-4-13 09:05:28 | 显示全部楼层
CIA 发表于 2022-4-12 18:27
绘制原理一样的,都是分客户区,非客户区

大佬,目前我重绘的工程在https://www.cctry.com/thread-301846-1-1.html这里有,如果你有空,可以指点一下,多谢了
46_avatar_middle
最佳答案
4 
在线会员 发表于 2022-4-13 19:33:14 | 显示全部楼层
lwei2 发表于 2022-4-13 09:05
大佬,目前我重绘的工程在https://www.cctry.com/thread-301846-1-1.html这里有,如果你有空,可以指点一 ...

我在学习《Windows图形设计》这本书,估计要不少时间。Windows绘制的密码应该都在这里
89_avatar_middle
最佳答案
2 
ico_lz  楼主| 发表于 2022-4-13 19:36:21 | 显示全部楼层
CIA 发表于 2022-4-13 19:33
我在学习《Windows图形设计》这本书,估计要不少时间。Windows绘制的密码应该都在这里

哦哦,那我也去找找看!
46_avatar_middle
最佳答案
4 
在线会员 发表于 2022-4-13 22:05:32 | 显示全部楼层
我之前发你的代码应该没有包含背景图,实际上它长这样:
https://www.cctry.com/thread-301765-1-1.html
46_avatar_middle
最佳答案
4 
在线会员 发表于 2022-4-13 22:08:27 | 显示全部楼层
《Windows图形编程》我也有,可以直接发给你
89_avatar_middle
最佳答案
2 
ico_lz  楼主| 发表于 2022-4-14 09:09:30 | 显示全部楼层
CIA 发表于 2022-4-13 22:08
《Windows图形编程》我也有,可以直接发给你

谢谢,我也有,可能我们看的版本不一样。
89_avatar_middle
最佳答案
2 
ico_lz  楼主| 发表于 2022-4-14 09:14:17 | 显示全部楼层
CIA 发表于 2022-4-13 22:05
我之前发你的代码应该没有包含背景图,实际上它长这样:
https://www.cctry.com/thread-301765-1-1.html

嗯嗯,刚开始我担心因为用背景图,做不出想要的效果图。目前在用SDI重绘时,碰到了一些工具栏(上图下文字)的样式不知道该怎么重绘。因此,尝试用CDialogEx派生的对话框去重绘非客户区。
46_avatar_middle
最佳答案
4 
在线会员 发表于 2022-4-14 22:25:13 | 显示全部楼层
本帖最后由 CIA 于 2022-4-14 22:26 编辑
lwei2 发表于 2022-4-14 09:14
嗯嗯,刚开始我担心因为用背景图,做不出想要的效果图。目前在用SDI重绘时,碰到了一些工具栏(上图下文 ...


代码绘制背景和用图片都行,就看你怎么选。用背景图更简单,因为美工比程序员更懂绘图。你让美工画好背景图片,然后用代码贴上去就行了。自绘你还需要学很多绘图的知识,比如《Windows图形编程》。

事实上,很多软件都是用的背景图,而不是自己绘制,往往更漂亮。
89_avatar_middle
最佳答案
2 
ico_lz  楼主| 发表于 2022-4-15 09:04:06 | 显示全部楼层
CIA 发表于 2022-4-14 22:25
代码绘制背景和用图片都行,就看你怎么选。用背景图更简单,因为美工比程序员更懂绘图。你让美工画好背 ...

嗯嗯,不否认加背景图会更漂亮,但不一定是要加背景图,也可以直接填充颜色或背景色。
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2023-12-8 17:42

Powered by CcTry.CoM

© 2009-2021 cctry.com

快速回复 返回顶部 返回列表