感觉这种界面很难 需要技术 就算不会做 我也想知道是实际实现方式
我想写游戏 但是在游戏窗口正式出现之前 我希望能出现 LOGO界面或是登陆界面 用来提示加载文件啊或是跟新啊什么的
现在所有网游都打开的时候都会有登陆界面,有的是矩形 有的是园的 有是完全就是图片 ,这些界面,根本没有窗口标题栏
和窗口边框, 也没有最大最小关闭按钮。 就像是整个界面不是通过窗口实现,而是直接画在桌面上的一样。
好奇两点:
1。很神奇的就是界面都是图形,边框完全不规则,有自己的UI。不知道是怎么画上去的。
2. 更神奇的是,能实现精确的点击控制,完全可以精确到1个像素级别。 就是只有点击在界面的图形上的时候,改界面才会
被激活,其他情况随便你怎么点都激活不了当前界面, 只能点击到改界面背后的东西。而且,界面自己的最小化和关闭按
钮能像窗口一样的工作。
找了个图片用来说明
主要有这几个疑问
1。 本质上是窗口程序吗,因为觉得是直接画到桌面的图片,而且可以准确控制界面的点击。?
2。 如果是窗口的化,是一般的窗口程序, 还是MFC窗口?
3。 要实现这样的界面是不是特别难,很需要技术。
4。 这样的界面是怎么实现的呢,如果真的很难,我不会做就算了,但是很想明白是怎么弄出来的。
如果不是很难,我就做做,比如我自己画了下面这个图片 红色和蓝色是界面部分 蓝色是UI
我要只把红色和蓝色显示在桌面上,然后,然后只在点击红色的时候,整个界面可以进行移动,不点击界面上的时候
就不激活当前界面,点蓝色叉叉 关闭掉界面,点蓝色箭头最小化掉。应该怎么做呢
有人会吗 如果不是很难的 应该很多人会吧
各位大大师们 如果很难我可以放弃不做, 但是如果谁知道是怎么回事,可以告诉我吗 拜托了
我希望我就算没吃过猪肉,也要见见猪跑啊。
[解决办法]
异形窗口主要是靠Region和SetWindowRgn来实现的,你的Region有多复杂,窗口就能多复杂。
可以通过路径对象,配合GDI函数来构建Region。
[解决办法]
楼主想复杂了
用最简单、直接的方法去实现
[解决办法]
也想学习。
[解决办法]
SetWindowRng函数,自己看HELP
[解决办法]
基于Web的实现的比VC要容易
[解决办法]
分层窗口
窗口用加入 分层属性0x80000 定时调用UpdateLayeredWindow 绘制窗口(加上分层后一半就不走ws_onpaint了),接下来就可以了,可以用任意png图片做背景了.
这样你就得到了 主界面看上去的效果,接下来就是点击的效果了。
鼠标消息什么都是可以收到的,但是因为加了分层窗口之后,绘图采用了有alpha通道的方式,所有的系统控件 gdi绘制方式的控件都显示不出来了,但是消息响应还都在.
如果想实现图中的效果,还需要你用gdi+或者gdi绘制带alpha通道的 控件,也就是说要模拟系统控件..
然后就可以了...
[解决办法]
windows的UI里面有region的。。。
[解决办法]
简单的方法,
不规则窗口
贴图,
图片掩码。。。。