我把Word文档嵌入到自己的对话框中,但是不能操作Word文档界面,上面的按钮都不能点,只有CRT+s能保存文档
我的方法是
1,先用Findwindow 找到Word文档的窗口句柄,
hFindWnd=FindWindow(TEXT("OpusApp"), NULL);
if (hFindWnd == NULL)
return 0;
2.获得窗口风格样式,去除边框,添加子窗口样式
//SendMessage(hFindWnd, WM_CLOSE, 0, 0);
DWORD dwStyle = GetWindowLong(hFindWnd, GWL_STYLE);
dwStyle | ~WS_BORDER;
dwStyle |= WS_CHILD;
SetWindowLong(hFindWnd, GWL_STYLE, dwStyle);
3.获得原来的WndProc地址,设置新的WordProc
WNDPROC oldFindWndProc=(WNDPROC) GetWindowLong(hFindWnd, GWL_WNDPROC);
SetWindowLong(hFindWnd, GWL_WNDPROC, (LONG)WordWndProc);
4.设置新的父窗口句柄,并移动到指定位置
SetParent(hFindWnd, m_hWnd);
MoveWindow(hFindWnd, 5, 5, 300, 300, TRUE);
最后是成功嵌入到我的对话框中,但是没法操作呀,,希望越详细越好,
CreateDesktop ?