如题,如果谁做过或者有这方面的元代码给我发一份,谢谢啊!我的Email:[email protected],MSN:[email protected],欢迎加我,提供思路,谢谢了,在线急等。
解决方案 »
- VS2008 C++在给类添加成员函数 、变量的时候很慢 是什么原因呢??
- 我要怎么样才能当上社区标兵?
- 怎样让多个 对象对应同一个加速键
- dwPrefs &= ~MixerPref9_RenderTargetMask; 这种表达式有谁见过吗?嘛意思?
- 请教:如何在vc中控制另外一个引用程序中的optionbutton。已经得到了这个optionbutton的句柄
- 关天注册表的问题,高手进呀!!!@¥#%
- 急!!谁有blowfish解密算法的原代码?
- 一个关于网络数据包的问题,请看代码:
- 我的Win2000突然控制台的默认值变成全屏了,请问如何改回窗口模式
- 放到Dialog上的ToolBar无法正确更新UI.详情进!!!
- 双精度的最小值最小值是多少啊?
- 菜鸟问题.
//{{AFX_MSG_MAP(CXXXXDlg)
ON_WM_WINDOWPOSCHANGED()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
BOOL CXXXXDlg::OnInitDialog()
{
CDialog::OnInitDialog(); if (!IsWindow(m_XXXInfoDlg.GetSafeHwnd()))
return;
CRect rc(m_BackInfo.rc);
ClientToScreen(rc);
m_XXXInfoDlg.SetWindowPos(NULL, rc.right, rc.top, 0, 0, SWP_NOSIZE | SWP_NOZORDER | SWP_NOOWNERZORDER | SWP_NOACTIVATE);
if (IsWindowVisible())
m_XXXInfoDlg.ShowWindow(SW_SHOWNA);
else
m_XXXInfoDlg.ShowWindow(SW_HIDE);
return TRUE;
}
void CXXXXDlg::OnWindowPosChanged(WINDOWPOS FAR* lpwndpos)
{
CWnd::OnWindowPosChanged(lpwndpos);
//设置吸附窗口的贴靠效果
//m_XXXInfoDlg是吸附窗口
if (!IsWindow(m_XXXInfoDlg.GetSafeHwnd()))
return;
CRect rc(m_BackInfo.rc);
ClientToScreen(rc);
if (!(lpwndpos->flags & SWP_NOZORDER))
::SetWindowPos(m_XXXInfoDlg.GetSafeHwnd(), m_hWnd, rc.right, rc.top, 0, 0, SWP_NOSIZE | SWP_NOOWNERZORDER | SWP_NOACTIVATE | SWP_NOSENDCHANGING);
else
m_XXXInfoDlg.SetWindowPos(NULL, rc.right, rc.top, 0, 0, SWP_NOSIZE | SWP_NOOWNERZORDER | SWP_NOZORDER | SWP_NOACTIVATE | SWP_NOSENDCHANGING);
if (IsWindowVisible() && !m_XXXInfoDlg.IsWindowVisible())
m_XXXInfoDlg.ShowWindow(SW_SHOWNA);
else if (!IsWindowVisible() && m_XXXInfoDlg.IsWindowVisible())
m_XXXInfoDlg.ShowWindow(SW_HIDE);
else if (lpwndpos->flags & SWP_SHOWWINDOW)
m_XXXInfoDlg.ShowWindow(SW_SHOWNA);
else if (lpwndpos->flags & SWP_HIDEWINDOW)
m_XXXInfoDlg.ShowWindow(SW_HIDE);
}吸附窗口BEGIN_MESSAGE_MAP(CXXXinfoDlg, CDialog)
//{{AFX_MSG_MAP(CChatinfoDlg)
ON_WM_ACTIVATE()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()void CXXXinfoDlg::OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized)
{
if (nState != WA_INACTIVE && m_pChat && m_pChat->GetSafeHwnd())
//m_pXXX是主窗口指针
m_pXXX->SetWindowPos(&wndTop, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE);
}