怎么实现一个mfc界面程序中嵌入另外一个mfc界面程序

怎么实现一个mfc界面程序中嵌入另外一个mfc界面程序,第1张

如果只是把另外一个程序的窗口嵌入进来可以

创建一个CDialog,在OnInitDialog中

HWND hWnd = ::FindWindow(_T("TXGuiFoundation"), _T("QQ"))

::SetParent(hWnd, GetSafeHwnd())

::SetWindowLong(hWnd, GWL_STYLE, GetWindowLong(hWnd, GWL_STYLE) &~WS_POPUP | WS_CHILD)

//移动到合适的位置

CRect rc

GetClientRect(rc)

::MoveWindow(hWnd, rc.left, rc.top, rc.Width(), rc.Height()-20, TRUE)

::BringWindowToTop(hWnd)

::ShowWindow(hWnd, SW_SHOW)

看你要实现什么功能了,代码不是随便添加的,是要某些响应的时候才添加的。

比如,你是点击菜单(IDM_FILE_OPEN)后的响应,那么就右键单击该菜单,选择ClassWizard,选择Commond,再Add

function,在对应的function里面添加代码。

比如,你是改变窗口大小的,那么就在对话框初始化函数OnInitDialog函数里添加。

总之,不是混乱添加,实现不同的功能添加代码的地方不一样啊!


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11564333.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存