说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

奇怪!难道没一个中国的程序员知道这个问题的答案?!我可是问了n+1次了!

编辑:说三道四文库 发布时间:2018-05-21 03:13
HTML文档下载 WORD文档下载 PDF文档下载
怎样使Form失去三维立体效果,但是form的标题条,菜单栏,放大缩小等窗口的固有特性不变,例如金碟公司某版本的财务系统内的记帐凭证窗口,他就是采用单边框窗口的。不知能否有人回答。
  Ctl3D := False 是没有用的,请斑竹试过有用再告诉我,ok?
  另外,重载form的CreateParams函数也不见效,特别是,我还用spy查看过某软件的单边框窗口的特性,其ExStyle=$00000000;我在CreateParams内给Params.ExStyle := $00000000还是没用。
  对于重载消息处理WM_PAINT没有达到我的效果,form的边框宽度还是windows默认的3。

告诉大家:对于一些问题回答之前请多验证,谢谢!
另特别感谢xiaotian2000网友为我打抱不平,很想与你交个朋友,如何?email:chinazxh2000@21cn.com
既然金碟公司已经做出来了

那么请问金碟公司是外国的吗?金碟公司的程序员不是中国的吗?TNND
真麻烦,是谁叫你用 WM_PAINT了,正确的消息是 WM_NCPAINT,你要画的区域都是客户区之外的东东,我可不想去验证这段代码,因为我不觉得这样做有什么重大意义。
我记的网上好象有一组套件可以改变窗口的状态
例如金碟公司某版本的财务系统内的记帐凭证窗口,他就是采用单边框窗口的-----什么版本?哪个窗口?说清楚,让我们瞧瞧究竟是啥样儿的!
回comanche,WM_PAINT是我写错了,是WM_NCPAINT,这个在你第一次回答我之前我就试过。谢。
回wonderxin:是金蝶早期的行政事业版财务软件,记帐凭证录入窗口,具体版本忘记了。谢。
RxLib控件中好像有直接一点的控件,WM_NCPAINT是绝对可以做到的。因为我有在别人的控件中见到过,但好像很麻烦
我这里有个金蝶2000的,不知有没有你那种窗口?
你自己用CreateWindowClass吧
不明白做这个有什么用?

要我看,把borderstyle设为bsNone
自己画caption,systembutton.
再重载menu自己画

另:金蝶的窗口有caption有menu么?

回大家:这个问题是否要用windows未公开的函数?以前foxpro2.5b可以制作类似窗口,只要设置某项目即可,可惜Delphi不能直接制作。
建议看一下forms.pas里的源代码。
应该有所收获。
我急着回去,实在没时间。
sorry!
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘