如何让某指定子窗口在被显示或遮挡的时候让主窗口上的某按钮被屏蔽或激活?主要是子窗口的显示屏蔽状态如何通知主窗口?
解决方案 »
- 这样创建的 编辑框 杂变成 空的了 我想创建一个 EDIT EDIT拥有原始风格即可 但是 必须用CreateEx函数
- vs2010菜单编辑
- 我在服务端用AllocString分配的字符串,作为传出参数传回客户端,我该在服务端的什么地方释放它呢?
- 轮询、侦听和回调这三种处理方式有什么区别。
- 怎样配置一台机器的两块网卡拥有相同的ip地址
- 请问theApp和(CMyApp*)AfxGetApp()有什么联系和区别?
- 真的很需要她。。。。。。。阿。。
- 请问:怎样从CString pin 转换成 unsigned char Pin[6]?谢谢
- 如何声明一个变量,可在整个程序内调用,并其生命周期和程序一样长???
- vc++ 写的exe 如何让用户自定义界面
- 谁知道NTdhcp.exe是什么程序?干什么的?
- extern "C"
失去焦点的时候收到一个WM_KILLFOCUS消息
在这两个消息里就可以通知主窗口
{
lpwndpos->hwndInsertAfter是在你上面的窗口
}
GetParent()獲得父窗口
BringWindowToTop把指定的窗口顯示到最前面.
在主窗体收到子窗体的不是激活状态消息的时候我在OnIeKillFocus()方法中:
void CMainWnd::OnIeKillFocus()
{
CCmdUI* pItem = wndToolBar.GetID(ID_TAB_HOME);
pItem->Enable(FALSE);
}
但是这个按钮的屏蔽效果一闪又回到激活状态了.
我在按钮的消息中设置:
void CMainWnd::OnUpdateTabHome(CCmdUI* pCmdUI)
{
pCmdUI->Enable(FALSE);
}
却可以一直实现按钮被屏蔽.这是为什么啊?