在线问答
直播中

freeobst

10年用户 44经验值
擅长:可编程逻辑 电源/新能源 模拟技术 接口/总线/驱动 可编程逻辑 电源/新能源 模拟技术 接口/总线/驱动 电源/新能源 模拟技术 接口/总线/驱动 可编程逻辑 电源/新能源 模拟技术 接口/总线/驱动 可编程逻辑 电源/新能源 模拟技术 接口/总线/驱动 可编程逻辑 电源/新能源 模拟技术 接口/总线/驱动 可编程逻辑 电源/新能源 模拟技术 接口/总线/驱动 电源/新能源 模拟技术 接口/总线/驱动 可编程逻辑
私信 关注

【OK210试用体验】Win CE"Hello Forlinx OK210"

        今天在开发板上用Win CE输出了Hello Forlinx OK210,是不是很酷!
图片1.jpg


       好了,说一下步骤吧!
1)在vs2005中新建一个Hello Forlinx OK210的C++项目文件
2)输入如下代码:

  1. #include
  2. #include

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

  4. int WINAPI WinMain(HINSTANCE hInstance,
  5.                                    HINSTANCE hPrevInstance,
  6.                                    LPTSTR    lpCmdLine,
  7.                                    int       nCmdShow)
  8. {

  9. //1.创建一个窗体类
  10.         WNDCLASS ws;

  11.         ws.cbClsExtra        = 0;
  12.         ws.cbWndExtra   = 0;
  13.         ws.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
  14.         ws.hCursor                = NULL;
  15.         ws.hIcon                = NULL;
  16.         ws.hInstance        = hInstance;
  17.         ws.lpfnWndProc        = WndProc;
  18.         ws.lpszClassName = TEXT("Hello");
  19.         ws.lpszMenuName  = NULL;
  20.         ws.style                = CS_VREDRAW | CS_HREDRAW;

  21.         //2.注册窗体类
  22.         if (! RegisterClass(&ws)) return -1;

  23.         //3.创建窗体

  24.         HWND hwnd = CreateWindow(TEXT("Hello"),TEXT("My Forlinx OK21O"),WS_VISIBLE | WS_BORDER | WS_SYSMENU | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_CAPtiON,
  25.                 300,30,200,150,
  26.                 NULL,NULL,hInstance,NULL);

  27.         //4.更新窗体内容
  28.         UpdateWindow(hwnd);
  29.         ShowWindow(hwnd,nCmdShow);

  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.         GetClientRect(hwnd,&rect);
  45.         if (message == WM_DESTROY)
  46.         {
  47.                 PostQuitMessage(1);
  48.         }
  49.         if (message == WM_PAINT)
  50.         {
  51.                 hdc = BeginPaint(hwnd,&ps);
  52.                 DrawText(hdc,TEXT("hello Forlinx OK21O"),-1,&rect,DT_VCENTER | DT_CENTER);
  53.                 EndPaint(hwnd,&ps);
  54.         }
  55.         return  DefWindowProc(hwnd,message,wParam,lParam);
  56. }

3)编译后连接开发板,在开始菜单下Microsoft Visual Studio 2005=Visual Studio Remote Tools=>远程放大镜下就能看到第一个图啦!


注意事项
1:编译在OK210-CE6-SDK(ARMV4不)下编译。
2:开发板上电启动完成后再连接USBOTG线,要在装好驱动的情况下才正确连接开发板,才能在 远程放大镜 中查看到运行的情况。


回帖(4)

郎中令2000年

2015-8-4 00:17:49
你好,写得很棒~~请问显示屏是买的么?多大尺寸的?
举报

freeobst

2015-8-4 22:27:49
@郞中令2000年,你没有看到这一步--------“3)编译后连接开发板,在开始菜单下Microsoft Visual Studio 2005=Visual Studio Remote Tools=>远程放大镜下就能看到第一个图啦!
举报

燕小飞

2015-8-5 11:18:40
引用: 郎中令2000年 发表于 2015-8-4 00:17
你好,写得很棒~~请问显示屏是买的么?多大尺寸的?

是买的,交流群内联系飞凌
举报

JUNIC

2015-8-5 13:51:37
不错,wince系统用在工控上很不错
举报

更多回帖

发帖
×
20
完善资料,
赚取积分