暴米花 发表于 2006-12-8 11:31:00

第二步,修改CreateWindow特定参数,请阅读注释说明<br/><br/><br/><br/><a href="http://bbs.gameres.com/upload/sf_2005823145439.jpg" target="_blank"><img src="http://bbs.gameres.com/upload/sf_2005823145439.jpg" border="0" alt=""/></a>

暴米花 发表于 2006-12-8 11:31:00

第三步,将窗口的菜单参数设置为空,这样就可以去掉了菜单栏<br/><br/><br/><br/><br/><a href="http://bbs.gameres.com/upload/sf_2005823145512.jpg" target="_blank"><img src="http://bbs.gameres.com/upload/sf_2005823145512.jpg" border="0" alt=""/></a><br/>

暴米花 发表于 2006-12-8 11:31:00

最终效果:<br/>&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;现在可以看到这个窗口已经变成了我们需要的样子,下面就要为它画上皮肤,值得注意的是,此时,您需要使用alt+F4来关闭窗口。<br/><br/><br/><br/><br/><br/><a href="http://bbs.gameres.com/upload/sf_2005823145547.jpg" target="_blank"><img src="http://bbs.gameres.com/upload/sf_2005823145547.jpg" border="0" alt=""/></a>

暴米花 发表于 2006-12-8 11:31:00

9.为窗口画上图像<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;添加如下代码到WM_PAINT消息处理中<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;绘制的代码位置您可以自定,例如您自己的循环逻辑上,现在只是将图片显示到窗体的hdc上而已。<br/><br/><br/><br/><br/><a href="http://bbs.gameres.com/upload/sf_2005823145642.jpg" target="_blank"><img src="http://bbs.gameres.com/upload/sf_2005823145642.jpg" border="0" alt=""/></a>

暴米花 发表于 2006-12-8 11:32:00

10.运行一下效果看看<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;哈哈,我们得到了一个漂亮的图像,简直和真正的手机一样悬浮在您的桌面上面,好了,从现在开始您可以套用上面的方法,为自己开发开发一个特别效果的界面。<br/><br/><br/><br/><br/><a href="http://bbs.gameres.com/upload/sf_2005823145727.jpg" target="_blank"><img src="http://bbs.gameres.com/upload/sf_2005823145727.jpg" border="0" alt=""/></a>

暴米花 发表于 2006-12-8 11:33:00

11.如何拖动<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;您或许已经发现了仍然存在的重大问题,就是这个窗口没有标题栏,怎么才能拖动呢,总不能让它永远放在一个地方,那么我们下面就来解决这个问题。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;解决的方法并不难,请在参照下面的代码,添加WM_LBUTTONDOWN消息,并增加一行SendMessage。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;作用为,当点击鼠标左建时发送一个使Windows认为鼠标在窗口标题上WM_NCHITTEST消息给窗口,窗口处理WM_NCHITTEST来解决移动问题。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;您可以在WM_LBUTTONDOWN作一些判断,这样,程序会依据您的设定才可以移动——例如指定一个被点击区域才可以移动的if<br/><br/><br/><br/><br/><br/><a href="http://bbs.gameres.com/upload/sf_200582314581.jpg" target="_blank"><img src="http://bbs.gameres.com/upload/sf_200582314581.jpg" border="0" alt=""/></a>

暴米花 发表于 2006-12-8 11:35:00

<p>12.完成<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;好了,您可以运行一下程序,并且到处拖动一下,怎么样?不错吧,其实花里胡哨的软件界面制作就是这么简单。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;上面的程序在例子程序中拥有<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;例子程序在下面的附件中</p><p>&nbsp;</p><p>附件:</p>viewFile.asp?ID=6661<br/>

lcm2006 发表于 2006-12-8 20:58:00

谢谢楼主

tmphil 发表于 2007-7-13 18:37:00

<p>下载不了啊</p>
页: 1 [2]
查看完整版本: [转帖]Win32API实现不规则窗口教程