请教窗口遮盖的问题?
clxye 2010-09-15 10:14:36 我从CEdit派生了一个类,单击编辑框时会弹出一个ListBox控件显示一些可选项。
现在的问题是:当鼠标放到下一个文本框时(这个文本框位于弹出listBox的下面),弹出来的listBox和Edit重叠部分会被Edit控件覆盖,显示Edit的部分。
我在网上搜索了资料,大部分好像都说是BringWindowToTop和SetWindowPos函数来解决。
我调用BringWindowToTop后的确解决了当listBox显示时,鼠标放在listbox和edit重叠部分,这时显示的是listbox部分的内容而不是edit部分的内容。
但这时又发现了一个相反的问题:当鼠标没有单击listbox的时候,默认显示的是edit的内容。就是说程序运行时,显示listbox对话框,这时不进行任何操作,此时listbox和edit重叠区域显示的是edit部分(不调用BringWindowToTop时这时显示的是listbox部分,单击listbox时显示edit部分,正好相反)。
至于SetWindowPos函数,我也试了,但好像一直没有效果
m_list.SetWindowPos( &wndTopMost, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE );
请大家帮帮忙,谢谢!!