1.在WM_NCCALCSIZE修改客户区尺寸,在左边或右边的非客户区留出你要的位置
2.在WM_NCPAINT画出你要的图标、按钮什么的
3.在WM_NCLBUTTONDOWN、WM_NCLBUTTONUP处理图标、按钮的点击
4.如果在非客户区光标变了,可以在WM_NCHITTEST返回HTCLIENT
5.可以通过SetWindowPos(SWP_FRAMECHANGED)触发WM_NCCALCSIZE
我就是通过这个方法实现的,效果如下
还有种简单点的方法,把你那个效果图作为背景图片,然后上面放个无边框的edit,改下edit的背景色 注意一下WM_NCCALCSIZE的那个结构就行了.