mfc基于对话框程序调用api

用mfc建了个基于对话框的应用程序,想在对话框中应用opengl显示三维图形。OpenGL显示用Win32程序写好了,也能运行。想求助的是,在mfc基于对话框的应用程序中... 用mfc建了个基于对话框的应用程序,想在对话框中应用opengl显示三维图形。OpenGL显示用Win32程序写好了,也能运行。想求助的是,在mfc基于对话框的应用程序中怎么调用已写好的Win32程序(不是调用Window API)?需建一个什么样的类?从哪个类派生?头文件写在哪?是不是就是包含API函数名?怎么调用?请给出详细步骤!初学者,先谢谢!
OpenGL Win32程序是按以下步骤写的:文件/新建/选择win32 Application/工程名/OK。单独运行该程序后可显示一个绘图窗口。想将该绘图窗口作为对话框应用程序运行后显示的一部分,再加上对话框上的其它控件,组成与用户交互的应用程序完整界面。怎样才能能达到这种效果?
展开
 我来答
zhaozhongyi123
2011-12-19 · 超过12用户采纳过TA的回答
知道答主
回答量:124
采纳率:0%
帮助的人:33.6万
展开全部
先在mfc中调试成功后封装成类,然后在对话框中create一个该类的wnd就可以了

Win32程序写好了了就是一个程序,就用ShellExecut。或者在对话框中添加CWnd类的一个派生类,在该派生类中加入opengl代码,在对话框中添加该类的头文件,然后调用create给类的一个窗口就可了,或者直接在对话框中添加picture控件 把该控件的dc传递到对应的函数中就可以
何处淬吴钩
2011-12-17 · TA获得超过5044个赞
知道大有可为答主
回答量:2947
采纳率:50%
帮助的人:2405万
展开全部
CreateProcess,
等待若干毫秒,确认进程已经创建成功
先枚举全部窗口,在枚举回调函数中调用GetWindowThreadProcessID()得到窗口的进程ID与创建得到的ID比较,如果不一制,不处理,如一样,循环调用GetParent()一直到返回NULL,最后的hwnd既为OpenGL程序的窗口句柄。
MoveWindow将该窗口移动到你指定的位置
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
救赎削肾客
2011-12-17 · TA获得超过1186个赞
知道大有可为答主
回答量:1196
采纳率:0%
帮助的人:948万
展开全部
OpenGL显示用Win32程序写好了???调用已写好的Win32程序??????
你是想调用这个程序里边的东西还是直接用这个程序?为什么不弄成dll
追问
OpenGL显示应用Win32程序是按以下步骤写的:文件——新建——选择:WIN32 Appilcation——工程名——OK,运行后显示的图形如下

请问在mfc基于对话框的应用程序中怎么调用上述的文件?或怎么弄成dll ?弄成dll 库后,怎么连接库?请指导!
追答
“想将该绘图窗口作为对话框应用程序运行后显示的一部分”,你为什么不直接写到mfc对话框里边呢??
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-12-17
展开全部
调用已写好的Win32程序?
有几个函数
ShellExecute
CreateProcess
WinExex
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式