使用API创建窗口

转载 2015年07月07日 22:21:37
// 新建一个窗口,其消息循环负责处理BYHX消息,有状态改变时直接Post到界面
 HWND parent_hWnd =(HWND)pPrinter->m_byhxHandle;//GetForegroundWindow();
 HINSTANCE parent_hInst =GetModuleHandle(NULL);
 WNDCLASSEX wcex0 ={  sizeof(WNDCLASSEX),  CS_HREDRAW | CS_VREDRAW,
  BYHXMessageProc, 0,  0,    parent_hInst,
  LoadIcon(NULL,IDI_INFORMATION),    LoadCursor(NULL, IDC_ARROW),
  (HBRUSH)GetStockObject(BLACK_BRUSH), NULL, _T("Window0"), NULL
 };
 RegisterClassEx( &wcex0 );
 pPrinter->m_hwndBYHXProc = CreateWindow( _T("Window0"), _T("Window0"), WS_OVERLAPPEDWINDOW|WS_CHILD, 0, 0, 0, 0,parent_hWnd, NULL,wcex0.hInstance, NULL );
 if (!pPrinter->m_hwndBYHXProc )
 {
  ErrorTrace(DEBUG_FUNC,pPrinter->m_iDebug_Level,_T("消息循环创建失败!\n"));
  return 1;
 }
 ShowWindow(pPrinter->m_hwndBYHXProc, SW_HIDE );
 WorkTrace(DEBUG_FUNC,pPrinter->m_iDebug_Level,_T("Message Window: %d\n"),pPrinter->m_hwndBYHXProc);
 UpdateWindow( pPrinter->m_hwndBYHXProc );
 UnregisterClass( _T("Window0"), wcex0.hInstance );
 if( !SetMessageWindow((IntPtr)pPrinter->m_hwndBYHXProc,pPrinter->m_byhxwParam))
 {
#ifdef _DEBUG
  iResult = GetBoardError();
#endif
  iResult = GetBoardStatus();
  ErrorTrace(DEBUG_FUNC,pPrinter->m_iDebug_Level,_T("Global_BYHXMessageThread SetMessageWindow Error!\n"));
  return 1;
 }
 // 在线程中创建一个消息循环DEBUG_FUNC,theApp.m_iDebug_Level,
 WorkTrace(DEBUG_FUNC,pPrinter->m_iDebug_Level,_T("Global_BYHXMessageThread create message loop\n"));
 MSG msg;
 PeekMessage(&msg,pPrinter->m_hwndBYHXProc,NULL,NULL,PM_NOREMOVE); 
 while (1)
 {
  GetMessage(&msg,pPrinter->m_hwndBYHXProc,0,0);
  if ((msg.message == WM_QUIT) || (msg.message == WM_CLOSE))
  {
   break;
  }
  pPrinter->Status_Refresh(msg.wParam,msg.lParam);
 }

相关文章推荐

VB.NET 章鱼哥出品--利用API函数AnimateWindow创建Popup提示窗口,窗体的动画效果

当我们打开电脑上网时,是不是会经常看到桌面的右下角弹出一个小的新闻热点窗体,我们可以实现吗?当然可以,这篇文章就来给您掩饰怎么样来用代码实现。看吧,正写着呢弹出了一个。 一、主要用到的函数是API函...

API创建窗口并显示图片底图

  • 2016年01月09日 10:28
  • 7KB
  • 下载

WIN API创建窗口

  • 2013年11月23日 17:23
  • 1KB
  • 下载

java开发系统内核:实现窗口创建API,由DOS进入windows

本节我们给内核添加上窗口创建API,这样应用程序就能通过API创建窗口程序,于是应用程序的功能就从原有的只能显示字符的DOS模式进入到能显示窗口的windows模式...

VC++ game(四) 通过Windows API 来创建一个空窗口

前面写的都是通过MFC来进行编程,讲到缓冲机制就结束了,由于要进行3D开发,老师又开始介绍不适用MFC,直接通过windows的api来编程。、 还是从最简单的开始,创建一个窗口。 基本步骤: ...

【解剖】每日一记API—一个窗口创建的过程

2013年4月6日16:31:56 大家好今天是清明节放假的最后一天明天我就要去学校了所以这几天不会更新日志了,不过星期天回家我就更新   好,我们开始 一个窗口的创建有一些几个步骤 注册窗...
  • s98
  • s98
  • 2013年06月07日 23:39
  • 600

Win32api创建文件选择窗口

// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include #include #i...

Windows API 编程之创建一个windows窗口

windows API函数 创建一个windows窗口
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用API创建窗口
举报原因:
原因补充:

(最多只允许输入30个字)