社区
界面
帖子详情
程序改造,在线等待,分少继续加
CGraphX
2005-05-27 09:33:17
现在有一个可以运行的地形漫游程序,可是它是一个小窗口程序(里面有一个WinMain()函数,不是MFC的),我需要把它嵌入到我的系统中,我的系统是MFC单文档的,上方有一行菜单,希望用户选择菜单之后才弹出原来的程序,望高手相助!
...全文
165
18
打赏
收藏
程序改造,在线等待,分少继续加
现在有一个可以运行的地形漫游程序,可是它是一个小窗口程序(里面有一个WinMain()函数,不是MFC的),我需要把它嵌入到我的系统中,我的系统是MFC单文档的,上方有一行菜单,希望用户选择菜单之后才弹出原来的程序,望高手相助!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cdeee
2005-06-02
打赏
举报
回复
使用 SetForegroundWindow 函数可以是窗口激活并显示在最上层,这比 SetFocus 好些。
cdeee
2005-06-02
打赏
举报
回复
RE: 对了,那个“地形漫游”的程序还需要用户通过鼠标和键盘来操作,这样才能在其中行走。
使用 ::SendMessage 可以模拟鼠标和键盘,而且你可以用 SetFocus 将漫游程序的主窗口激活,以便使其接受键盘和鼠标消息。
cdeee
2005-06-02
打赏
举报
回复
在一个程序中运行另一个程序的办法很多,比如使用WinExec函数,CreateProcess函数等。
在一个程序中操作另外一个程序的方法也很多,最常见和容易的办法是:
1、使用::FindWindow函数找到目标程序的主窗口。
2、使用::ShowWindow显示或者隐藏目标程序的主窗口
3、使用::CloseWindow关闭(退出)目标程序
4、使用::SendMessage进行其他任何操作。
判断目标程序是否运行的办法也很多,这里介绍一个简单的办法,在上面(1)中如果找不到,则判断程序未运行,不过正规的办法是在进程列表中去找,这个办法要麻烦一点,就不在这里介绍了。
CGraphX
2005-05-31
打赏
举报
回复
对了,那个“地形漫游”的程序还需要用户通过鼠标和键盘来操作,这样才能在其中行走。
CGraphX
2005-05-31
打赏
举报
回复
可是原来的程序可以单独运行的啊。
楼上说的“ 1、启动 MFC 程序时运行 “地图漫游”程序。如果该程序已经启动,则不再次启动。”是何意思?在我的工程中如何运行“地形漫游”程序?难道启动它对应的线程?这样的话,原来的代码就加入不到我的工程中了。如果不是,那又是怎样做呢?
望赐教!
cdeee
2005-05-31
打赏
举报
回复
其实不需要那么麻烦,你只要按以下步骤进行就可以了:
1、启动 MFC 程序时运行 “地图漫游”程序。如果该程序已经启动,则不再次启动。
2、找到“地图漫游”程序的主窗口。
3、希望显示“地图漫游”程序的时候 ShowWindow (SW_SHOW),希望关闭的时候 ShowWindow (SW_HIDE)。
4、退出时关闭“地图漫游”程序。
可能用到的API有:
::FindWindow
::ShowWindow
::CloseWindow
::SendMessage
::WinExec
oyljerry
2005-05-30
打赏
举报
回复
添加到菜单的映射函数中
CGraphX
2005-05-30
打赏
举报
回复
我现在还是个才鸟,可能有些东西讲的不明白,我将代码放到下面的地址,如果有兴趣可以看看,能够帮助改造一下,小弟感激不尽,能够给小弟一些指点,亦很感谢!http://www.wxxf.net/upload/file/futuredream/67843dd88a2ca4bc22dd947baabfa26e_heightmap.rar
CGraphX
2005-05-30
打赏
举报
回复
应该说原来的程序是用C写的WinAPI程序,不知怎样才能将其代码添加到MFC工程中?需要做哪些改动呢?谢谢!
CGraphX
2005-05-30
打赏
举报
回复
我刚才把那些文件添加到工程中试了,不行的,有好几个错误。
原来的程序不是MFC的,WinMain()函数如下,其中有些语句是OpenGL函数库中的函数,不用管,和vc库函数差不多的。
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hprev, PSTR cmdline, int ishow)
{
HWND hWnd;
// 判断用户是否需要全屏显示
if(MessageBox(NULL, "Click Yes to go to full screen (Recommended)", "Options", MB_YESNO | MB_ICONQUESTION) == IDNO)
g_bFullScreen = false;
hWnd = CreateMyWindow(" 地形模拟 ", SCREEN_WIDTH, SCREEN_HEIGHT, 0, g_bFullScreen, hInstance);
if(hWnd == NULL) return true;
// 初始化OpenGL
Init(hWnd);
return MainLoop();
}
CGraphX
2005-05-30
打赏
举报
回复
用CreateProcess()创建子进程是可以,可是那些代码并没有添加到我的工程中啊,怎么办?
lwg0869
2005-05-30
打赏
举报
回复
加在菜单的COMMAND中!
lwg0869
2005-05-30
打赏
举报
回复
地形漫游程序 return 0;
mainfrm.showwindow(0);
int k=winexec(地形漫游程序);
if(k==0)//程序退出码
{
mainfrm.showwindow(1);
};
//程序是示意--但愿能给你一点提示!
CGraphX
2005-05-30
打赏
举报
回复
原来的是单独的可以运行的程序啊,怎么添加到菜单的映射函数中?难道直接把winmain()函数添加到菜单的映射函数中吗?
WhatCanIdoing
2005-05-27
打赏
举报
回复
WinMain()函数变成一个函数不就可以了吗..
cooljjyy
2005-05-27
打赏
举报
回复
用CreateProcess()创建子进程也可以呀
菲斯可儿
2005-05-27
打赏
举报
回复
如果不需要交互的话,可以用winexec来执行程序。
CGraphX
2005-05-27
打赏
举报
回复
算了,到此为止吧!
以后有时间自己再看...........
操作系统13:中断处理
程序
和设备驱动
程序
当一个进程请求 I/O 操作时,该进程将被挂起,直到 I/O 设备完成 I/O 操作后,设备控制器便向 CPU 发送一个中断请求,CPU 响应后便转向中断处理
程序
,中断处理
程序
执行相应的处理,处理完后解除相应进程的阻塞状态。具体的 I/O 操作是在设备控制器的控制下进行的,因此,在设备忙于传送数据时,处理机又可以去干其它的事情,实现了处理机与 I/O 设备的并行操作。CPU 的绝大部分时间都处于
等待
I/O 设备完成数据 I/O 的循环测试中,造成对 CPU 的极大浪费。
微信小
程序
内部那些事
微信小
程序
分为“视图层”和“逻辑层”。视图层是在 webview 中渲染,逻辑层则用 JavaScriptCore 来渲染。其中视图层可以有多个,但逻辑层则只有一个。小
程序
中视图层负责页面渲染,逻辑层负责逻辑处理、状态管理、请求和接口调用。逻辑层和视图层的通信是通过微信的 JSBridge 实现的。逻辑层数据变化通过 JSB 通知到视图层,触发视图层更新;当视图层触发事件则
继续
通过 JSB 将事件通知到逻辑层做处理。 WeixinJSB 在开发者工具、IOS 和 Android 的实现机制不同。在调用 Na
nohup命令以及ssh断开之后
继续
执行
程序
你是不是经常需要 SSH 或者 telent 远程登录到 Linux 服务器?你是不是经常为一些长时间运行的任务而头疼,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为他们执行的时间太长了。必须
等待
它执行完毕,在此期间可不能关掉窗口或者断开连 接,否则这个任务就会被杀掉,一切半途而废了。 元凶:SIGHUP 信号 让我们来看看为什么关掉窗
计算机操作系统(八)——并发
程序
设计
并发
程序
设计 顺序
程序
设计 进程的并发执行 处理器利用率计算 并发
程序
设计 把一个具体问题求解设计成若干个可同时执行的
程序
模块的方法 特性: 无关与交往的并发进程 与时间有关的错误 进程互斥与进程同步 互斥与临界区 PV操作与进程互斥 问题 信号量的构思 管程概念的提出 霍尔管程的实现方法 进程通信的概念 基于流的进程通信 远程过程调用RPC 死锁的产生 定义 死锁:每一个进程都在
等待
...
微信小
程序
消息推送
转发自:【微信小
程序
开发】formid无限制群发模板消息 模版消息推送是微信小
程序
采用的通知形式, 用户本人在小
程序
页面有交互行为后,可触发下发通知 ,通过微信聊天列表中的服务通知可快捷进入查看消息。此外,点击查看详情还能跳转到下发消息的小
程序
的指定页面。但是为了避免这种通知被滥用,带来不好的用户体验,小
程序
也对模板消息推送做了相应的限制。为了更好的优化小打卡小
程序
的打卡通知功能,我在开发的过程...
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章