首先,你几乎不可能使用一个Button对象来实现,因为这种子窗口只可能出现在客户区,若超出客户区则会自动裁剪。 所以,代替的方法是在OnNcPaint中画出这个按钮。在OnNcLbuttonDown中,你判断鼠标是否点击了你的按钮。如果是,就强迫NC重画,画出按钮被按的样子。在OnNcLButtonUp中,你判断是否按钮处于被按的状态,如果是就调用你的按钮被按时的处理函数。 至于判断状态以及画按钮跟你在客户区做是一样的。另外,得到系统尺寸可以使用GetSystemMetrics函数(好像是这么拼的吧)。
解决方案 »
- 请教高手,如何创建CView对象?
- 如何根据给定的数据绘曲线并保存
- RM格式
- GDI+ 如何实现像AlphaBlend函数样半透明效果?
- 老问题希望大家解决,最好有代码.多线程
- 如何做一个简单的ActiveX按钮控件,并且其可以被VB来使用?
- 界面抖动
- 怎样把一些Icon放到一个Bitmap 文件,组成一个bitmap bar
- 用过windows API函数WNetGetConnection(lplocal,lpremote,lplengh);请进
- 请教大虾,想在CTreeView中使用自己的TreeCtrl,可否?
- 请问如何得到局域网内其他计算机的MAC地址
- !!!求救:为什么在MFC DLL中调用数据库时一切正常,而在最后退出调用DLL的应用程序时却出错?
给我发个MAIL吧。
这个法子我没试过,只是理论上是可行的。