hur.cn - 华软网

 热门搜索

WIN SDK下, 窗口按钮无法显示的问题.

  作者:未知    来源:网络    更新时间:2011/6/12


今天遇到了一个让我纠结无比的问题:   窗口按钮的显示.

以前用WINAPI绘制按钮, 很轻松就能够在窗口内显示. 

而今天用WINAPI里的button类创建按钮,却遇到相当怪的问题:

     用CreateWindowEx创建按钮后,并用了ShowWindow函数. 但是窗口内指定坐标的按钮并没有出现,

  此时,  我必须要用鼠标来盲点这个坐标, 鼠标如果点到按钮的话,这个按钮才显示. 或者调整窗口大小, 用其它窗口遮挡也可以让按钮显示出来. 
 
   
     就是窗口里的按钮 一开始显示不出来!  

   请教大家,  这是因为什么导致的问题?  我用的VS2005
---华软 网友回答---
你重绘过么?这个很可能重绘处理不当。

另外,你的所有窗口也最好不要设置Clip Children样式,这个有些情况下也会引起这种情况的。
---华软网友回复---
引用 1 楼 kyotrue 的回复:
你重绘过么?这个很可能重绘处理不当。

另外,你的所有窗口也最好不要设置Clip Children样式,这个有些情况下也会引起这种情况的。


WM_PAINT 里只有ShowWindow.WM_CREATE 里只有CreateWindowEx.  唯一的是这个按钮是个子窗口, 但是我父窗口里也没有绘制的东西...

 Clip Children样式  请问 这个是在哪个函数中选择的?
---华软网友回复---
WM_PAINT里为什么要ShowWindow。。。

WS_CLIPCHILDREN是CreateWindow、CreateWindowEx可以指定的窗口样式
---华软网友回复---
引用 3 楼 kyotrue 的回复:
WM_PAINT里为什么要ShowWindow。。。

WS_CLIPCHILDREN是CreateWindow、CreateWindowEx可以指定的窗口样式


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

谢谢你!      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。