使用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);
 }

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

windows API函数 创建一个windows窗口
  • IT_li_wenshun
  • IT_li_wenshun
  • 2016年10月08日 21:04
  • 2313

使用Windows API进行GDI窗口绘图

http://blog.csdn.net/celte/article/details/10243309   使用Windows API进行GDI窗口绘图 标签: GD...
  • kakaxi2222
  • kakaxi2222
  • 2016年08月01日 20:12
  • 2439

Win32api设置窗口全屏的方法

首先是考虑全屏处理的时机,是在创建窗口时还是显示窗口时进行,若是前者,则可以: BOOL InitInstance(HINSTANCE hInstance, int nCmdShow) { ...
  • puppet_master
  • puppet_master
  • 2015年01月02日 12:25
  • 2446

使用Windows C++ API创建普通窗口实例

  • 2011年10月16日 15:24
  • 22KB
  • 下载

使用c#创建windows窗口(基于api)

  • 2011年12月24日 20:25
  • 7KB
  • 下载

不使用API,创建一个最简单的窗口

.386 .model flat, stdcall  ;32 bit memory model option casemap :none  ;case sensitive include wind...
  • zhanghaodage
  • zhanghaodage
  • 2013年11月15日 20:56
  • 215

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

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

WIN API创建窗口

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

使用API建立Windows窗口实例

  • 2011年12月06日 09:43
  • 1.09MB
  • 下载

Win32 API与MFC创建窗口对比

Win32 API创建窗口   新建一个Win32 Project,命名为MyWin32APIForm   ///////////////////////////////////MyWin32...
  • weiwenhp
  • weiwenhp
  • 2012年09月09日 15:41
  • 5659
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用API创建窗口
举报原因:
原因补充:

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