问题描述
c#作一个winform程序 美工作了一个界面,要我们按这个作。我想问,标题栏,边框怎么画上?最发有列子,还有就是他画的图是,1024,768的,这个如果在显示器大的机器上,最大画的时候会不会有问题。谢谢各位了。
解决方案
解决方案二:
最简单的就是用无边窗口,这样就不用画标题栏和边框了。至于大小,要看问他,因为还有比例问题
解决方案三:
画就用GDI+画吧
解决方案四:
画就用GDI+画吧
解决方案五:
把窗口去掉边框,然后自己添加你想要的图片或其它的,然后调用API[System.Runtime.InteropServices.DllImport("user32.dll",EntryPoint="SendMessage")]publicstaticexternintSendMessage(inthWnd,intwMsg,intwParam,intlParam);[System.Runtime.InteropServices.DllImport("user32.dll",EntryPoint="ReleaseCapture")]publicstaticexternintReleaseCapture();
解决方案六:
哪就是要重写 winproc的消息处理?鼠标 激活 放大 缩小 关闭?引用4楼qgj1655的回复:
把窗口去掉边框,然后自己添加你想要的图片或其它的,然后调用APIC#code[System.Runtime.InteropServices.DllImport("user32.dll",EntryPoint="SendMessage")]publicstaticexternintSendMessage(inthWnd,intwMsg,intwParam,intlParam);[System.Runtime.InteropServices.DllImport("user32.dll",EntryPoint="ReleaseCapture")]publicstaticexternintReleaseC…
解决方案七:
up
解决方案八:
关注一下子,帮顶
解决方案九:
引用1楼cpio的回复:
最简单的就是用无边窗口,这样就不用画标题栏和边框了。至于大小,要看问他,因为还有比例问题
对
解决方案十:
WInFORM想美化还要考虑到客户机分辩率问题,最好用现成的皮肤控件
解决方案十一:
引用4楼qgj1655的回复:
把窗口去掉边框,然后自己添加你想要的图片或其它的,然后调用APIC#code[System.Runtime.InteropServices.DllImport("user32.dll",EntryPoint="SendMessage")]publicstaticexternintSendMessage(inthWnd,intwMsg,intwParam,intlParam);[System.Runtime.InteropServices.DllImport("user32.dll",EntryPoint="ReleaseCapture")]publicstaticexternintReleaseC…
建议不错
解决方案十二:
帮顶
解决方案十三:
有了现成的皮肤的话,那么可以用GDI+把皮肤里面的各种形状画上去,关于分辨率的问题是不用担心的,因为在画的时候可以调用获取当前屏幕函数来获得当前的屏幕的大小再用相关数学算法来计算就行了!举个例子,比如美工画的皮肤图片中有一排按钮形状的图,它们表示了按钮的不同状态,这样就话首先美工人员需要把这排按钮图在图形上的坐标告诉你,然后你根据这个坐标来获取这排按钮的位置再计算出第一个按钮的位置(用数学方法计算),最后再用GDI+把它画到窗体上去!