鱼C论坛

 找回密码
 立即注册
查看: 3498|回复: 1

【C语言】求VC++6.0的win32 application窗体应用程序创建过程

[复制链接]
发表于 2013-1-29 00:13:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
相信有些鱼油们看过C语言也能干大事吧!我想自己手动创一个。但是。。。
百度了半天,就搜到了两个,一个不知所以然,一个照着做了几遍都提示:Cannot open precompiled header file: 'Debug/win32dialog.pch': No such file or directory

为什么C#就可以直接创建?微软故意的吧!我对C#,JAVA什么的没兴趣,就想把通过C来学数据结构,同时也结合WIN32窗口,不然一天到晚的黑框框都要吐!做个漂亮的界面,自己多研究,尽量少用工具箱。
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-1-29 03:13:26 | 显示全部楼层
楼主是不是新建工程时新建错了?新建工程为win32 application
建议楼主还是好好学习语法算法吧~我以前也像你这样想的,老写控制台程序,很无聊,也不能炫耀。现在还不是老老实实地学算法和语法。
代码如下:
  1. #include <windows.h>
  2. #include <windowsx.h>
  3. #include <stdio.h>
  4. #include <math.h>

  5. #define WINDOW_CLASS_NAME "WINCLASS1"

  6. LRESULT CALLBACK WindowProc(HWND hwnd,
  7.                                                         UINT msg,
  8.                                                         WPARAM wparam,
  9.                                                         LPARAM lparam)
  10. {
  11.         PAINTSTRUCT ps;
  12.         HDC hdc;
  13.         switch(msg)
  14.         {
  15.         case WM_CREATE:
  16.                 {
  17.                         return 0;
  18.                 }break;
  19.         case WM_PAINT:
  20.                 {
  21.                         hdc=BeginPaint(hwnd,&ps);
  22.                         EndPaint(hwnd,&ps);
  23.                         return 0;
  24.                 }break;
  25.         case WM_DESTROY:
  26.                 {
  27.                         PostQuitMessage(0);
  28.                         return 0;
  29.                 }break;
  30.         default:break;
  31.         }
  32.         return DefWindowProc(hwnd,msg,wparam,lparam);
  33. }

  34. int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPreINstance,LPSTR lpCmdLine,int nShowCmd)
  35. {
  36.         WNDCLASSEX winclass;
  37.         HWND hwnd;
  38.         MSG msg;
  39.         winclass.cbSize=sizeof(WNDCLASSEX);
  40.         winclass.style=CS_DBLCLKS | CS_OWNDC | CS_HREDRAW | CS_VREDRAW;
  41.         winclass.cbClsExtra=0;
  42.         winclass.cbWndExtra=0;
  43.         winclass.hInstance=hInstance;
  44.         winclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
  45.         winclass.hIconSm=LoadIcon(NULL,IDI_APPLICATION);
  46.         winclass.hCursor=LoadCursor(NULL,IDC_ARROW);
  47.         winclass.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH);
  48.         winclass.lpszClassName=WINDOW_CLASS_NAME;
  49.         winclass.lpfnWndProc=WindowProc;
  50.         winclass.lpszMenuName=NULL;

  51.         if(!RegisterClassEx(&winclass))
  52.                 return 0;
  53.         if(!(hwnd=CreateWindowEx(NULL,
  54.                                                         WINDOW_CLASS_NAME,
  55.                                                         "Test",
  56.                                                         WS_OVERLAPPEDWINDOW | WS_VISIBLE,
  57.                                                         0,0,
  58.                                                         400,400,
  59.                                                         NULL,
  60.                                                         NULL,
  61.                                                         hInstance,
  62.                                                         NULL)))
  63.         return 0;
  64.         while(GetMessage(&msg,NULL,0,0))
  65.         {
  66.                 TranslateMessage(&msg);
  67.                 DispatchMessage(&msg);
  68.         }
  69.         return msg.wParam;
  70. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-8-8 18:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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