📄 subject_55097.htm
字号:
<p>
序号:55097 发表者:kpld 发表日期:2003-10-06 15:10:02
<br>主题:不规则窗口
<br>内容:怎样用VC做一个环形窗口,中间是透明的?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:iamhere 回复日期:2003-10-06 18:02:59
<br>内容:简单的说,一句话:使用SetWindowRgn设置窗口区域为环型区域
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:kpld 回复日期:2003-10-06 18:08:47
<br>内容:我知道,但是这个区域怎么设置呢,尤其是中间透明?能不能给我最简单的几行代码加注释?在此多谢了.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:无情阁东雪 回复日期:2003-10-06 19:33:54
<br>内容:中间透明什么意思?中间是空的吗?<BR>方法一般有<BR>1 利用SetWindowRgn,先自己构造好一个CRgn<BR>2. 利用对位图的像素进行处理,得到一个外形<BR>3 利用BeginPath和EndPath这两个函数<BR>4 用一些界面相关工具,达到事半功倍的效果,如“软件造型师”<BR><BR><BR>基本上就是上面的4种方法,你自己多看看MSDN上有关函数的帮助吧,当然,用相关工具是最快的了,你去找一个用用就知道了!!!!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:萧西风 回复日期:2003-10-07 07:55:35
<br>内容:利用setwindowrgn构造两个形状,然后对这两个形状进行逻辑处理
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:iamhere 回复日期:2003-10-07 12:27:21
<br>内容:环型可以用两个园相减得到,所以可以这么做:<BR>先用CRgn::CreateEllipticRgn 构造两个圆形区域,<BR>然后用定义一个新的CRgn,然后调用其CRgn::CombineRgn,其中参数nCombineMode使用RGN_DIFF ,这样对前面构造的两个圆形区域操作即可得到一个环型区域
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:ice.cream 回复日期:2003-10-07 16:13:39
<br>内容:头像好大啊
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:kpld 回复日期:2003-10-07 16:46:05
<br>内容:对不起,今天事比较多,一时忘记了.再说此论坛我第一次使用,接收正确答案的操作刚才才知道,很抱歉让大家在此浪费时间.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -