一个有趣的tip: 用汉字作为Form的形状(100分)

  • 主题发起人 主题发起人 Town
  • 开始时间 开始时间
T

Town

Unregistered / Unconfirmed
GUEST, unregistred user!
<br>只要在程序中加入如下代码,即可使form变成汉字的形状.<br><br>procedure TForm1.FormCreate(Sender: TObject);<br>var<br>rgn:HRGN;<br>begin<br>&nbsp;BeginPath(Canvas.Handle);<br>&nbsp;SetBkMode( Canvas.Handle, TRANSPARENT );<br>&nbsp;Canvas.Font.Name:= '宋体';<br>&nbsp;Canvas.Font.Size:=100;<br>&nbsp;Canvas.TextOut( 20, 20, '漂亮吗?');//用"漂亮吗?"作为form的形状<br>&nbsp;EndPath(Canvas.Handle);<br>&nbsp;rgn:= PathToRegion(Canvas.Handle);<br>&nbsp;SetWindowRgn( Handle, rgn, true );<br>end;<br>
 
不错很不错,100分我都要!<br>
 
呵呵,下次给你,这次已经给别人了 :)
 
用此方法建汉字形状的按钮可能更实用.
 
rss的建议非常不错,哪位大虾出手?
 
我试试看。
 
别忘了给我发一个。<br>:-)<br>&lt;a href="mailto:c.k@263.net&gt;谢了!&lt;/a&gt;
 
明天要上课,按钮构件周末干活,下周出台!
 
这么麻烦?<br>2小时可以搞定的....
 
小弟不才,不如请2小时的Another_eYes完成如何?
 
有什么用?好玩罢了,看FORMRGN,都已经做了。
 
我是懒人, 不是必需的东西不做. 再说Town把核心原代码都写出来了, 2小时还搞不定?
 
既然,这么多人都认为没用。那就不做了吧!况且大侠2小时就能完成。我又何必花更<br>多的时间呢?<br>需要时,拿出200分来。大侠2小时就可以挣200分,我又节省了大量时间。互利互惠。<br>
 
&nbsp; 好象没有那么简单吧?还是请redforks大侠出手搞定吧!<br>别忘了给俺一份,先行谢过了!<br><br>
 
多人接受答案了。
 
Town: &nbsp;我试了你的程序,好象不行呀 ? 光秃秃的一个窗口,什么也没有.
 
后退
顶部