能力值:
( LV4,RANK:50 )
2 楼
让大家好奇的是,为什么必须要在该“系统菜单”位置自绘一个按钮?
能力值:
( LV5,RANK:60 )
3 楼
楼主还在用MFC吧。。。。现在的DUILIB库应该听过吧,那才叫窗口自绘,所有功能都是绘制的,没有一个控件,现在的QQ,360的界面全都是自绘。。你要想搞自绘,你得用界面库,directUI,百度去吧。。。
这种问题在搞界面库人的眼里都不叫事。。你让看雪的大牛开着挖掘机炒菜?不要以为都是蓝翔毕业的
能力值:
( LV2,RANK:10 )
4 楼
印象中。 那个快速双击的关闭也要走onclose 的流程。 所以你创建一个不能关闭的窗口(也就是disable 掉onclose)就行了。 然后自己加一个关闭的按钮,在按钮里面自己关窗口。
能力值:
( LV4,RANK:50 )
5 楼
看来这个问题还真是不好解决啊,这么多年了。
感谢兄台的意见,亲,请测试下了再告诉我吧,谢谢你了,真的必须要在这里自绘的,而且必须是用 API 来绘的,要求就是这样,没有太多的为什么。求显示下才华!
能力值:
( LV3,RANK:20 )
6 楼
OnNcPaint?
能力值:
( LV4,RANK:50 )
7 楼
不行,试过了。
能力值:
( LV2,RANK:10 )
8 楼
不用系统自带的标题栏,仿一个出来
能力值:
( LV4,RANK:50 )
9 楼
谢谢 CNXXM ,这个是想法很好,在一般的应用程序中就足够了,但是这我的目前这个应用程序中,是必须要而且一定要用系统的标题栏的,没有办法,只能这样。苦啊!
能力值:
( LV13,RANK:460 )
10 楼
"可是如果快速双击,则会关闭掉这整个窗口,"
哈哈,长见识了。。以前还没发现这功能呢。。。
能力值:
( LV2,RANK:10 )
11 楼
Programming Windows, Figure, 14-15
能力值:
( LV2,RANK:10 )
12 楼
系统标题栏 有什么特殊么?就是一个右键菜单吧 菜单也是可以仿的呀
能力值:
( LV2,RANK:10 )
13 楼
............................................
能力值:
( LV9,RANK:610 )
14 楼
你们的界面都好高端大气哦。。。
能力值:
( LV4,RANK:50 )
15 楼
非常感谢各位达人的回复,问题的关键不在要不要模仿,而在于如何解决这个系统留下来的bug,模仿是不太难的,而要解决这个问题,可能会涉及到一些系统调试上的知识,这才有点难度。
能力值:
( LV4,RANK:50 )
16 楼
我知道一定有人能解决的
能力值:
( LV8,RANK:150 )
17 楼
楼主是在装逼还是在解决问题,我开始怀疑?
能力值:
( LV3,RANK:30 )
18 楼
给楼主一种土方法吧!钻个牛角尖---》
截获鼠标事件,标题栏那个地方禁止用户双击。估计这样就能解决你的问题,
能力值:
( LV4,RANK:50 )
19 楼
这种办法早试过了,无效,可能还是只有调试操作系统才行。
能力值:
( LV3,RANK:20 )
20 楼
截获WM_NCPAINT消息绘画行不?
能力值:
( LV4,RANK:50 )
21 楼
截获 WM_NCPAINT 只能用于绘画,而不能管理鼠标双击,这里的问题在于鼠标消息的处理,USER32.DLL 中的窗口缺省处理函数直接处理了针对“系统菜单”图标的双击的处理,而且无法通过消息拦截来处理这个双击,我估计是系统 BUG
能力值:
( LV3,RANK:20 )
22 楼
那把系统菜单屏蔽了能好使么?用GetWindowLong(hWnd, GWL_STYLE);
and eax, not WS_SYSMENU
SetWindowLong.....
能力值:
( LV3,RANK:30 )
23 楼
给楼主一种土方法吧!钻个牛角尖---》
截获鼠标事件,标题栏那个地方禁止用户双击。估计这样就能解决你的问题,
这方法可以实现,楼主如果不行,只能说明你的思路不对。
能力值:
( LV3,RANK:20 )
24 楼
刚刚试了一下。。可以尝试吧系统菜单的关闭那项删了,只是这样右上角的关闭也不好使了,那就自己绘一个关闭按钮把。。。也算一种解决办法
能力值:
( LV4,RANK:50 )
25 楼
高声寻呼一下达人。