怎么实现一个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函数里添举衡加。

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


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

原文地址: http://outofmemory.cn/yw/12383928.html

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

发表评论

登录后才能评论

评论列表(0条)

保存