1 edit控件能不能做成透明的,也就是,它的背景和边框都弄掉,只剩下字体和输入提示符号,
2 我做一个控件,在运行时,当点中它的时候,希望它能出现8个点来,就象在编辑状态下一样.

解决方案 »

  1.   

    1、设定画刷为透明就行了,具体来说,就是响应WM_CTLCOLOR通知消息,判断是你的Edit的话返回透明画刷。
    2、自己画啦。
      

  2.   

    1.补充一下.处理一个单行EDIT的WM_CTLCOLOR要同时响应nCtlColor = CTLCOLOR_EDIT和CTLCOLOR_MSGBOX的两个情况,参考http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_mfc_cwnd.3a3a.onctlcolor.asp
      

  3.   


    2 我做一个控件,在运行时,当点中它的时候,希望它能出现8个点来,就象在编辑状态下一样.
    情况要比普通的复杂些,因为运行时候,该控件可能会和几个其他的装有图片的PictualBox相交,所以,不太容易得到控件边框外面的PictualBox的HDC