解决方案 »

  1.   

    1.在WM_NCCALCSIZE修改客户区尺寸,在左边或右边的非客户区留出你要的位置
    2.在WM_NCPAINT画出你要的图标、按钮什么的
    3.在WM_NCLBUTTONDOWNWM_NCLBUTTONUP处理图标、按钮的点击
    4.如果在非客户区光标变了,可以在WM_NCHITTEST返回HTCLIENT
    5.可以通过SetWindowPos(SWP_FRAMECHANGED)触发WM_NCCALCSIZE我就是通过这个方法实现的,效果如下
      

  2.   

    还有种简单点的方法,把你那个效果图作为背景图片,然后上面放个无边框的edit,改下edit的背景色
      

  3.   


    麻烦CometNet说得简单些?我只需要在编辑框的左端插入图标。能贴一些代码上来么?
      

  4.   

    这里有你想要的:  http://blog.csdn.net/tieshashi/article/details/2306992   当然你也可以在  www.codeproject.com 中找到很多自定义控件的源代码,请多搜索。 
      

  5.   


    我这已经说的很详细了好不.
    注意一下WM_NCCALCSIZE的那个结构就行了.