请教关于自绘按钮的问题
路人甲cw 2011-10-12 09:12:19 我建了一个按钮,设置了BS_OWNERDRAW,在按钮绘图放在wm_paint并拦截了wm_erasebkgnd事件,现在的问题是当我在父窗口的文本框中输入文本时按钮的风格就变为系统默认的了(被覆盖了),此时必须拦截父窗口的wm_drawitem才能保证不被系统自动绘制.
我试了把不把按钮设置为BS_OWNERDRAW风格,那么在win7和win2003下当我在父窗口的文本框中输入文本时按钮的风格仍然是我自己绘制的,而在xp下就不行了,会被系统自动绘制而覆盖我绘制的风格.
请问自绘按钮的最佳方法是什么?有没有办法只在按钮中完成所有的绘制工作而不用管父窗口中的事件?