嵌入式爱好者

查看: 3224|回复: 0

第一次编写Hello World的问题

[复制链接]

0

主题

0

帖子

16

积分

i.MX RT通行证

扫一扫,手机访问本帖
发表于 2011-6-12 00:53:35 | 显示全部楼层 |阅读模式
在NewQoMobileSDK的环境中编写如下代码:
  1. #include <Windows.h>
  2. #include <wingdi.h>

  3. LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);

  4. int WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPWSTR lpCmdLine,int nShowCmd)
  5. {
  6.         //1、创建一个窗体类对象
  7.         WNDCLASSW ws;
  8.         ws.cbClsExtra    = 0;
  9.         ws.cbWndExtra    = 0;
  10.         ws.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
  11.         ws.hCursor       = NULL;
  12.         ws.hIcon         = NULL;
  13.         ws.hInstance     = hInstance;
  14.         ws.lpfnWndProc   = WndProc;
  15.         ws.lpszClassName = TEXT("hello world");
  16.         ws.lpszMenuName  = NULL;
  17.         ws.style         = CS_VREDRAW | CS_HREDRAW;

  18.         //2、注册窗体类
  19.         if (! RegisterClass(&ws))
  20.         {
  21.                 return -1;
  22.         }

  23.         //3、创建窗体
  24.         HWND hwnd = CreateWindow(TEXT("hello world"),TEXT("My First Window"),WS_VISIBLE | WS_BORDER | WS_SYSMENU | WS_MAXIMIZEBOX | WS_MINIMIZEBOX | WS_CAPTION,
  25.                 10,10,400,300,
  26.                 NULL,NULL,hInstance,NULL);

  27.         //4、更新并显示窗体内容
  28.         UpdateWindow(hwnd);
  29.         ShowWindow(hwnd,CS_VREDRAW | CS_HREDRAW);

  30.         MSG msg;
  31.         //5、获取系统消息
  32.         while(GetMessage(&msg,NULL,0,0))
  33.         {
  34.                 TranslateMessage(&msg);
  35.                 DispatchMessage(&msg);
  36.         }

  37.         return 1;
  38. }

  39. LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
  40. {
  41.         PAINTSTRUCT ps;
  42.         HDC hdc;
  43.         RECT rect;

  44.         switch(message)
  45.         {
  46.         case WM_DESTROY:
  47.                 PostQuitMessage(1);
  48.                 break;
  49.         case WM_PAINT:
  50.                 GetClientRect(hwnd,&rect);
  51.                 hdc = BeginPaint(hwnd,&ps);
  52.                 DrawText(hdc,TEXT("hello world"),-1,&rect,DT_VCENTER | DT_CALCRECT);
  53.                 EndPaint(hwnd,&ps);
  54.                 break;
  55.         default:
  56.                 DefWindowProc(hwnd,message,wParam,lParam);
  57.                 break;
  58.         }

  59.         /*if(message == WM_DESTROY)
  60.         {
  61.                 PostQuitMessage(1);
  62.         }
  63.         GetClientRect(hwnd,&rect);
  64.         if (message == WM_PAINT)
  65.         {
  66.                 hdc = BeginPaint(hwnd,&ps);
  67.                 DrawText(hdc,TEXT("hello world"),-1,&rect,DT_VCENTER | DT_CALCRECT);
  68.                 EndPaint(hwnd,&ps);
  69.         }


  70.         return DefWindowProc(hwnd,message,wParam,lParam);*/
  71.         return 0;
  72. }
复制代码
这是模拟器产生的结果:
1.jpg

就是不知道为什么不能和视频那样显示hello world
那位知道的指点一下,谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2025-1-11 20:59

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表