当前位置: 源码素材网 » VC++教程 » 详情页

VC++ 模拟Windows 拷贝进程窗口

  •   时间:2019-03-13
  • 概述:拷贝文件

VC++ 模拟Windows拷贝文件的窗口,创建一个MCI窗口,根据MCI窗口的大小动态调整主对话框的大小,如果先前以及创建了MCI窗口销毁它,具体的实现代码如下:

void CMCIWndPlayerDlg::ShowMCIWnd(CString szFile)
{
	//如果先前以及创建了MCI窗口销毁它
	if (m_hMciWnd != NULL)
		MCIWndDestroy(m_hMciWnd);

	// 创建MCI窗口
	m_hMciWnd = MCIWndCreate(m_hWnd, AfxGetInstanceHandle(), 
			WS_CHILD |WS_VISIBLE | MCIWNDF_NOOPEN |
                             MCIWNDF_NOERRORDLG , szFile);

	if (m_hMciWnd != NULL)
	{
		//根据MCI窗口的大小动态调整主对话框的大小
		CRect rc;
		//获得MCI窗口的大小
		::GetWindowRect(m_hMciWnd, &rc);
		//设置主对话框的大小
		::AdjustWindowRect(&rc, 
			::GetWindowLong(m_hWnd, GWL_STYLE), FALSE);
		
	     SetWindowPos(NULL, 0, 0, 
			rc.Width(), rc.Height(),
			SWP_NOZORDER|SWP_NOMOVE|SWP_NOACTIVATE);
	}
}

    相关声明:

      若“VC++ 模拟Windows 拷贝进程窗口”有损您的权益,请告之我们删除内容。
      部分文章来源于网络,版权归原作者所有。