首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

怎样做出一个小窗口,类似map的图例

2012-12-21 
怎样做出一个小窗口,类似地图的图例?先放个图形象一些如上图所示,在左下角显示一个小窗口,吸附在左下角,没

怎样做出一个小窗口,类似地图的图例?
先放个图形象一些

如上图所示,在左下角显示一个小窗口,吸附在左下角,没有一般窗口的边界和阴影,而且不是对话框那样独立成一个窗口,任务栏上也不会显示成单独的一个图标。
请问大神这个怎么实现啊?我本来是想用对话框的,但是任务栏上有两个图标,而且小窗口会获得焦点,等等。大神们有什么好的方法希望能不吝赐教啊
[最优解释]
我做出来以后发现效果比想象的要好。

楼主可以尝试下,透明Dialog+非模态窗口

关键代码量也少,30-40行就搞定。
[其他解释]

引用:
但是我的这个基本框架式多文档视图的,贴图感觉有点舍近求远,消息也不是整个方块点了就响应的,得响应多种消息 


你这楼才算是把问题说清楚了
我明白你要的是什么了!

你要的是自定义的CToolBar
不停靠任何一边的CToolBar

该控件由CControlBar派生自绘而来




[其他解释]
到最后还是用的对话框,非模态,将主窗口设置成对话框的父窗口就解决了,现在很麻烦的问题就是消息了,这个问题再重开一帖,谢谢楼上各位的解答~
[其他解释]
引用:
引用:新生成的窗口类注意写成child,你其实可以用view,保证没有哪些问题
具体怎么写啊,求指教


自己写一个新的类比如CXXXView,然后把里面你需要实现的功能都写进去
在Dlg里面CreateView,然后ShowWindows()就可以了
百度一下CreateView,相关内容还是不少的
[其他解释]
透明、悬浮、窗口
[其他解释]
引用:
透明、悬浮、窗口

说得太抽象了吧……
其实不透明最好,还得响应消息,不抢主窗口的焦点~
[其他解释]
双缓冲贴图,爱透明不透明,OVER
[其他解释]
新生成的窗口类注意写成child,你其实可以用view,保证没有哪些问题
[其他解释]
用无边框窗口撒。
[其他解释]
引用:
双缓冲贴图,爱透明不透明,OVER

这个不大好吧,要响应消息的,显示的内容也得时不时更新的
[其他解释]
引用:
新生成的窗口类注意写成child,你其实可以用view,保证没有哪些问题

具体怎么写啊,求指教
[其他解释]
引用:
用无边框窗口撒。

我也想这样,但是一头雾水,不知从哪写起,可有源代码相赠?
[其他解释]
引用:
这个不大好吧,要响应消息的,显示的内容也得时不时更新的


响应消息是问题吗?
响应消息和窗口有啥关系呢?
不是窗口就不能响应消息吗?
什么是窗口呢?
什么又是消息呢?

不是窗口就不能"更新"吗?
更新跟"重绘"有区别吗?
什么又是"更新"呢?
[其他解释]
引用:
引用:这个不大好吧,要响应消息的,显示的内容也得时不时更新的

响应消息是问题吗?
响应消息和窗口有啥关系呢?
不是窗口就不能响应消息吗?
什么是窗口呢?
什么又是消息呢?

不是窗口就不能"更新"吗?
更新跟"重绘"有区别吗?
什么又是"更新"呢?

但是我的这个基本框架式多文档视图的,贴图感觉有点舍近求远,消息也不是整个方块点了就响应的,得响应多种消息
[其他解释]
引用:
引用:引用:新生成的窗口类注意写成child,你其实可以用view,保证没有哪些问题
具体怎么写啊,求指教

自己写一个新的类比如CXXXView,然后把里面你需要实现的功能都写进去
在Dlg里面CreateView,然后ShowWindows()就可以了
百度一下CreateView,相关内容还……

也就是说,其实还是一个dialog了?那么还是有个问题,任务栏上会看到分开的两个图标,一个是主程序的,一个是现在这个dialog的,有点别捏啊
------其他解决方案--------------------


水晶透明标签功能

SetLayeredWindowAttributes + 非模态窗口(Create出来就行,但是不能作为子窗体)

做出来的效果非常棒。


[其他解释]

引用:
引用:但是我的这个基本框架式多文档视图的,贴图感觉有点舍近求远,消息也不是整个方块点了就响应的,得响应多种消息 

你这楼才算是把问题说清楚了
我明白你要的是什么了!

你要的是自定义的CToolBar
不停靠任何一边的CToolBar

该控件由CControlBar派生自绘而来

这个比较接近了,有两点小要求,一是还是要吸附的,只不过是左下角,二是无边框,就比如是地图的图例,有“首都”“省会”之类的标签说明,点了之后view做出响应的反应等等
[其他解释]
引用:
水晶透明标签功能

SetLayeredWindowAttributes + 非模态窗口(Create出来就行,但是不能作为子窗体)

做出来的效果非常棒。

这个……好像很牛叉的样子,但是现在的问题是窗口都不知道怎么做出来,就不用提特效了……
[其他解释]
引用:
我做出来以后发现效果比想象的要好。

楼主可以尝试下,透明Dialog+非模态窗口

关键代码量也少,30-40行就搞定。

任务栏上会显示一个额外的图标么?有别于主程序的那个~
[其他解释]
该回复于2012-12-01 09:21:54被管理员删除

热点排行