如何在作为控制台启动的应用程序中创建窗口
how to create window in an application that started as console one?
我从一开始就知道应用程序窗口化时创建窗口的方式,也就是说你调用
LRESULT CALLBACK WindowProc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam);
int WinMain(HINSTANCE hInst,HINSTANCE,LPSTR,int nCmdShow);
但是,如果我想让用户选择在控制台应用程序输出结束时显示它,该怎么办呢。也就是说,在特别创建的窗口中以更可读的形式显示其数据,而不是控制台允许的纯文本模式。
在控制台应用程序中,我有一个监视用户按键的功能,当我的程序结束时,它会显示消息:press D to display result in a window instead of console
,代码:
if (virtual_key == 0x44) {
HWND myWindow = myCreateWindFunc(/* data */);
}
也就是说,我需要将创建窗口的所有代码打包到一个函数中,然后用数据调用它上的函数来填充它的控件。
MessageBox
、DialogBox
等)创建子窗口或对话框。
唯一需要注意的是,create函数可能需要控制台窗口的句柄。要获得它,您可以使用此处的示例How To obtain a Console Window Handle
相关文章:
- 从头开始为应用程序创建 docker 映像是否有意义?
- 从函数应用程序创建 std::vector
- 将 Qml/C++ 应用程序创建为插件
- 通过编译应用程序创建Windows服务
- 我们可以使用mfc应用程序创建pdf文件吗
- 使用可执行应用程序创建和"Scheduling" pthreads
- 通过 JNI 从应用程序创建 JVM 后C++找不到类
- 如何为多线程应用程序创建全局对象
- 为C++ Linux 应用程序创建隐藏的配置文件
- 如何以编程方式为应用程序创建文件夹,以使用 BOX REST API 在其中上传内容
- 从C++应用程序创建Mac OS X的安装程序
- 如何从终端为本机应用程序创建android项目
- 有没有为mac和win应用程序创建和上传崩溃转储的服务
- 我的应用程序创建的Windows CE/Embedded C++非易失性文件在重新启动时被删除
- 为跨平台应用程序创建许多本机 GUI 前端
- 如何为两个Air桌面应用程序创建启动器应用程序
- 调试.NET应用程序创建的COM对象
- 为c++应用程序创建崩溃转储报告
- 如何为Windows应用程序创建可移动/可调整大小/可配置的工具栏
- 如何在visual studio 2012中使用c++为windows store应用程序创建加法程序