阅读文章(首页/安全/基础知识/)

Windows SDK编程初探(2)

[日期:2005-10-16] 来源:中国站长学院  作者:郁郁小蝎 [字体: ]

int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR szCmdLine,int iCmdShow)

{

  static TCHAR szAppName[]=TEXT("Hello");//注册的窗口类的名称,此处为"Hello"

  WNDCLASS wndclass;//定义了一个窗口类

  wndclass.style=CS_HREDRAW|CS_VREDRAW;

  wndclass.lpfnWndProc=WndProc;//此处关联了定义的消息处理函数

  wndclass.cbClsExtra=0;

  wndclass.cbWndExtra=0;

  wndclass.hInstance=hInstance;//实例句柄

  wndclass.hIcon=NULL;//窗口的图标,我们这里不设置

  wndclass.hCursor=LoadCursor(NULL,IDC_ARROR);//设置光标

  wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//画刷

  wndclass.lpszMenuName=NULL;

  wndclass.lpszClassName=szAppName;//类名称

  if(!RegisterClass(&wndclass))//注册窗口

   {

     MessageBox(NULL,TEXT("窗口注册失败"),szAppName,MB_ICONERROR);

     return 0;

   }

  //下面开始建立窗口

  HWND hwnd;

  hwnd=CreateWindow(szAppName,TEXT("The Hello Program"),

                    CW_OVERLAPPEDWINDOW,

                    CW_USEDEFAULT,

                    CW_USEDEFAULT,

                    CW_USEDEFAULT,

                    CW_USEDEFAULT,

                    NULL,

                    hInstance,

                    NULL);

  ShowWindow(hwnd,iCmdShow);

  UpdateWindow(hwnd);

//接下来是消息循环,程序不断的从消息队列中取消息,让消息处理函数处理

  while(GetMessage(&msg,NULL,0,0))

  {

   TranslateMessage(&msg);

   DispatchMessage(&msg);

  }

  return msg.wParam;

}



阅读:
录入:

评论 】 【 推荐 】 【 打印
上一篇:Windows SDK编程初探(3)
下一篇:Windows SDK编程初探(1)
相关文章      
本文评论
发表评论


点评: 字数
姓名:

  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款