解决方案 »
- 子对话框的重回问题
- 关于LVN_ITEMCHANGING如何阻止用户选择到其它项,继续停留在现在项?
- 当用鼠标拖拽改变CListCtr的header的长度时,触发的是什么消息呢??
- ######请教通过socks5代理发送udp消息的问题#####
- 如何指定WebBrowser中页面的大小?
- 在VB中调用VC做的COM组件方法传参数问题 !!!!! 求助.......
- 存取access中图像的问题100分
- 难度特高!!!!高分求解!!!
- X文件动画导出求助,向诸位高手求助
- 怎样用VC调入TIF图形文件
- QT TCP网络通信问题 VS2010+qt4.8.5
- ICMP发包,对端返回的序列号和时间戳不正确问题,求教!
::SetWindowPos(hWnd, 0, 0, 0, 0, 0,SWP_NOMOVE|SWP_NOSIZE|SWP_NOZORDER|SWP_SHOWWINDOW);
我还试过ModifyStyle,强行加WS_VISIBLE属性也不行, 第一次加仍然失败,不连续的第二次调用才能成功.SetWindowLong也一样, 都不行.
Btnx.ShowWindow(SW_SHOW);
Btnx.ShowWindow(SW_HIDE);
第二句话,就是说的逻辑了, 点击最大化, 窗口最大化后, 最大化按钮应该被隐藏,而还原按钮现在应该被显示出来, 结果点击了最大化按钮后,窗口最大化了, 最大化按钮已经隐藏了, 但是还原按钮却没有显示出来?
如果这个时候,再在其它按钮的响应函数中, 再调用一个还原按钮的ShowWindow就能把按钮显示出来
不会
第二句话,就是说的逻辑了, 点击最大化, 窗口最大化后, 最大化按钮应该被隐藏,而还原按钮现在应该被显示出来, 结果点击了最大化按钮后,窗口最大化了, 最大化按钮已经隐藏了, 但是还原按钮却没有显示出来?
如果这个时候,再在其它按钮的响应函数中, 再调用一个还原按钮的ShowWindow就能把按钮显示出来
不会怪我没说清楚,我是说不会有你说的问题,我这测试
Btnx.ShowWindow(SW_SHOW);//能将隐藏的显示
Btnx.ShowWindow(SW_HIDE);//能将显示的隐藏
你的按钮是Create创建的吗? 我是Create创建的, 并且还发现在Create成功后, 马上调用EnableWindow(FALSE)也会失败, 不是禁用.
{
// TODO: 在此添加控件通知处理程序代码
CRect r(10,10,200,40);
if(!m_BtnA.m_hWnd)
m_BtnA.Create(_T("新建按键"),WS_CHILD|BS_PUSHBUTTON,r,this,1000765);
if(m_BtnA.IsWindowVisible())
m_BtnA.ShowWindow(SW_HIDE);
else
m_BtnA.ShowWindow(SW_SHOW);
}
我前段时间写个在树形控件里弹出popmenu的程序。Create POPMenu是如果父窗口写当前对话框,那之前对Menu里各项的可见设置就会都失效;如果父窗口指定为树形控件,就正常了。
希望能给你启发。
因为连续调用时,管你调用几次, 到皮肤处理那里仍然会被恢复成皮肤中的, 只有皮肤加载并更新一次后,才是正确的属性.感谢各位的回复.