今天遇到了一个让我纠结无比的问题:   窗口按钮的显示.以前用WINAPI绘制按钮, 很轻松就能够在窗口内显示. 而今天用WINAPI里的button类创建按钮,却遇到相当怪的问题:     用CreateWindowEx创建按钮后,并用了ShowWindow函数. 但是窗口内指定坐标的按钮并没有出现,  此时,  我必须要用鼠标来盲点这个坐标, 鼠标如果点到按钮的话,这个按钮才显示. 或者调整窗口大小, 用其它窗口遮挡也可以让按钮显示出来.  
   
     就是窗口里的按钮 一开始显示不出来!     请教大家,  这是因为什么导致的问题?  我用的VS2005

解决方案 »

  1.   

    你重绘过么?这个很可能重绘处理不当。另外,你的所有窗口也最好不要设置Clip Children样式,这个有些情况下也会引起这种情况的。
      

  2.   


    WM_PAINT 里只有ShowWindow.WM_CREATE 里只有CreateWindowEx.  唯一的是这个按钮是个子窗口, 但是我父窗口里也没有绘制的东西... Clip Children样式  请问 这个是在哪个函数中选择的?
      

  3.   

    WM_PAINT里为什么要ShowWindowWS_CLIPCHILDREN是CreateWindow、CreateWindowEx可以指定的窗口样式
      

  4.   


    你真是高人,  我父窗口就是因为没有设置 WS_CLIPCHILDREN 才导致BUTTON无法显示! 就像你说的是绘制问题. 谢谢你!