当前位置:  软件>C/C++软件

控制台的GUI组件 Phos

    来源:    发布时间:2015-01-03

    本文导语:  当我们使用 C语言或者汇编语言开发非托管的 Windows 应用程序时,开发工具的链接器会生成基于控制台的应用或者是 Windows 类型的可执行程序。而基于控制台的应用程序在运行的时候,其标题显示的是 CMD.EXE 程序的信息,而真...

当我们使用 C语言或者汇编语言开发非托管的 Windows 应用程序时,开发工具的链接器会生成基于控制台的应用或者是 Windows 类型的可执行程序。而基于控制台的应用程序在运行的时候,其标题显示的是 CMD.EXE 程序的信息,而真正的 Windows 应用则可以通过调用 Win32 API 来设置窗口的标题栏。如下图所示:

控制台的GUI组件 Phos[图片]

控制台的GUI组件 Phos[图片]

而这两种方法对很多开发者来说都是没有必要的,他们只开发控制台的应用,又不想显示 CMD.EXE 信息。而 Phos 就是帮你完成这个工作的。

示例代码(源码下载):

#include 
#include

#include "phos.h"

///////////////////////////////////////////////////////////////////////////////

int main(int argc, char *argv[])
{
HICON hIco;

hInstMain = GetModuleHandle(NULL);

// if you don't provide an icon, pass NULL
// to use phos default icon from DLL

hIco = LoadIcon( hInstMain, MAKEINTRESOURCE(APP_ICON) );

if (load_DLL_functions()) {
pfn_phos_start_window( phos_thread_func,
phos_init_callback,
phos_exit_callback,
hIco );
}
return 0;
}
// phos_init_callback() is called once, when the phos console
// window is displayed (WM_CREATE handler)

void phos_init_callback ( HANDLE hWin, HANDLE hInstDll )
{
pfn_phos_set_caption( "Test" );

pfn_phos_set_colorscheme ( PETROL_GREEN );

pfn_phos_printstr("phOS Win32 CP1252/VGA", 0xFFFFFF, 0);
pfn_phos_vscroll();

pfn_phos_printstr("type 'exit' to quit", 0xFFFFFF, 0);
pfn_phos_vscroll();
}

///////////////////////////////////////////////////////////////////////////////

// phos_exit_callback() is called once, when the phos console
// window is about to close (WM_DESTROY handler)

void phos_exit_callback()
{
}

    
 
 

您可能感兴趣的文章:

  • 请问如何实现控制台下输入但是控制台不回显(说白了就是怎样写控制台程序的密码输入部分)
  • 如何控制printk信息写往哪些控制台?
  • 1、linux下一个虚拟控制台北我弄死了怎么重启?2、如果所有的虚拟控制台都被我弄死了,是不是就完蛋了?
  • 如何实现启动一个带控制台的目标程序
  • 怎样能使linux在控制台中显示中文?
  • linux下如何修改控制台字体?
  • linux 控制台
  • 终端、终端设备、控制台到底有什么区别和联系?(在线等,急!)
  • 彩色控制台输出库 Logapp
  • 请问怎样从命令控制台返回到xwindow?
  • 控制台输出彩色文字 Jansi
  • 图形界面控制台 Gogodroid
  • 如何将程序输出的结果重定向到另外的控制台
  • 关于XWindow和控制台之间切换的问题
  • 在Linux控制台中,Ctrl+S代表什么?如何禁止它?
  • 请教如何在red hat的文本虚拟控制台中显示中文
  • 控制台返回中文提示的问题
  • 串口控制台的远程访问 Conserver
  • 控制台版本的扫雷游戏 fsaper
  • 控制台文本编辑器 GNU Moe
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 如何判断当前屏幕在使用的是哪个终端或者是控制台?
  • 数据库管理控制台 Uhura
  • 我装完了Webshphere后,管理控制台,怎么不能出现?
  • 请问:在shell中如何打开一个新控制台?
  • 怎样设置unicode使汉字能在控制台显示。(up有分)谢谢:)
  • WMWare中的Linux怎样切换不同的控制台,
  • liux下什么命令可以新开控制台?
  • tomcat如何显示控制台信息啊?
  • 一个简单的问题:怎样从虚拟控制台退出,回到桌面?
  • 可嵌入式的 JMX 控制台 jminix
  • Java控制台输入类库 JLine
  • MongoDB管理控制台 Genghis
  • 红旗Linux如何将图形界面KDE切换成文本控制台界面,两个界面如何互为切换?
  • Eclipse对printf()不能输出到控制台的快速解决方法
  • 如何在linux的控制台中找回已经滚过的内容
  • 从图形界面logout,或退回控制台黑屏.
  • Linux控制台模拟钟 Clockywock
  • 我的java bebug 控制台为何不能启动了?
  • 如何在VMWare中从图形界面切换到虚拟控制台?
  • 手机上的linux 控制台怎么进去啊?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3