CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

SDK编程的问题。

楼主x_xy(sunny)2002-05-11 16:06:01 在 C/C++ / C语言 提问

学习SDK编程,写了个显示窗口的测试程序,可是就是没有窗口出现,我漏了什么吗?请高手指点。  
   
  LRESULT   WINAPI   Test_WndProc   (HWND   hwnd,   UINT   uMsg,   WPARAM   wParam,   LPARAM   lParam)  
  {  
  LRESULT   lResult=0;  
  switch(uMsg)  
  {  
  case   WM_PAINT:  
  break;  
  case   WM_CHAR:  
  break;  
  case   WM_DESTROY:  
  PostQuitMessage(0);  
  default:  
  lResult=DefWindowProc(hwnd,uMsg,wParam,lParam);  
  }  
  return   lResult;  
  /*  
  switch(uMsg)  
  {  
  HANDLE_MSG(hwnd,WM_SIZE,Test_OnSize);  
  HANDLE_MSG(hwnd,WM_MOUSEMOVE,Test_OnMouseMove);  
  }  
  return(DefWindowProc(hwnd,uMsg,wParam,lParam));  
  */  
  }  
   
  int   WINAPI   WinMain(HINSTANCE   hInstance,   HINSTANCE   hPrevInstance,  
        LPSTR   lpCmdLine,   int   nShwoCmd)  
  {  
  WNDCLASSEX   wc;  
  ATOM   atomTest;  
  ZeroMemory(&wc,sizeof(wc));  
  wc.cbSize=sizeof(wc);  
  wc.lpszClassName="Test";  
  wc.hInstance=hInstance;  
  wc.style=CS_DBLCLKS;  
  wc.cbClsExtra=0;  
  wc.cbWndExtra=0;  
  wc.hCursor=LoadCursor(hInstance,IDC_ARROW);  
  wc.hbrBackground=HBRUSH(COLOR_WINDOW+1);  
  wc.hIconSm=wc.hIcon;  
  wc.lpfnWndProc=Test_WndProc;  
  atomTest   =   RegisterClassEx(&wc);  
  MSG   msg;  
  if(atomTest==INVALID_ATOM)  
  {  
  ;  
  }  
  else  
  {  
  HWND   hwnd=CreateWindowEx(0,MAKEINTRESOURCE(atomTest),NULL,  
  WS_OVERLAPPED,CW_USEDEFAULT,CW_USEDEFAULT,400,400,  
  NULL,NULL,hInstance,NULL);  
  if(NULL!=hwnd)  
  {  
  MessageBox(hwnd,"hello","OK",NULL);  
  }  
  while(GetMessage(&msg,hwnd,0,0))  
  {  
  DispatchMessage(&msg);  
  }  
  }  
   
  return   0;  
  }  
  问题点数:20、回复次数:4Top

1 楼delphihero(何去何从)回复于 2002-05-11 16:09:18 得分 0

RegisteClass(&wc);  
  HWND   hwnd=CreateWindowEx("Test",MAKEINTRESOURCE(atomTest),NULL,  
  WS_OVERLAPPED,CW_USEDEFAULT,CW_USEDEFAULT,400,400,  
  NULL,NULL,hInstance,NULL);  
   
  Top

2 楼x_xy(sunny)回复于 2002-05-11 16:20:39 得分 0

这样是不行的吧?  
  我发现是没有执行ShowWindow。Top

3 楼kof99th(小虫)回复于 2002-05-11 16:30:40 得分 10

when   a   get   a   window   handle,use   ShowWindow   and   UpdateWindow   to   show   this   window   at   screen.Top

4 楼zhwangquan(聪明的大傻瓜)回复于 2002-05-11 16:41:00 得分 10

在CreateWindowEx后添加ShowWindow(hwnd,nShwoCmd);  
  UpdateWindow   (hwnd);Top

相关问题

  • SDK编程
  • windows sdk 编程
  • sdk编程
  • SDK编程问题
  • ADSI2.5 SDK编程的问题!!!!!!!!
  • SDK编程的问题。
  • SDK进程编程问题
  • 求platform sdk 编程书籍
  • windows SDK编程的问题
  • 请问“SDK编程”和“C++编程”的区别???

关键词

  • null
  • wc
  • atomtest
  • hwnd
  • hinstance
  • umsg
  • usedefault
  • lresult
  • createwindowex
  • cw

得分解答快速导航

  • 帖主:x_xy
  • kof99th
  • zhwangquan

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo