免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1292 | 回复: 4
打印 上一主题 下一主题

一个简单的windows程序 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-10-30 16:59 |只看该作者 |倒序浏览
这是一个最简单的最基本的windows 程序,是从书本上直接抄下来的,但是不知道为什么就是运行不成功,请高手给予指点。



#include "windows.h"
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
int WINAPI WinMain(HINSTANCE hInstance,
                                   HINSTANCE hPreveInstance,
                                   LPSTR szCmdLine,
                                   int iCmdShow){
        static TCHAR szAppName[]=TEXT("hellow vc ++6.0");
                static TCHAR lpszTitle[]=("my First windows program");
        HWND hwnd;
        MSG msg;
        WNDCLASS wndclass;
        wndclass.style=CS_HREDRAW|CS_VREDRAW;
        wndclass.lpfnWndProc=WndProc;
        wndclass.cbClsExtra=0;
        wndclass.cbWndExtra=0;
        wndclass.hInstance=hInstance;
        wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
        wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);
        wndclass.hbrBackground=(HBRUSH)GetStockObject (WHITE_BRUSH);
        wndclass.lpszMenuName=NULL;
        wndclass.lpszClassName=szAppName;
        if(!RegisterClass(&wndclass))
        {
                MessageBox(NULL,TEXT("this program requires windows NT"),
                        szAppName,MB_ICONERROR);
                return 0;
                hwnd=CreateWindow(szAppName,
                        TEXT("the hellow program"),
                        WS_OVERLAPPEDWINDOW,
                        CW_USEDEFAULT,
                        CW_USEDEFAULT,
                        CW_USEDEFAULT,
                        CW_USEDEFAULT,
                        NULL,
                        NULL,
                        hInstance,
                        NULL);
                ShowWindow(hwnd,iCmdShow);
                UpdateWindow(hwnd);
                while(GetMessage(&msg,NULL,0,0))
                {TranslateMessage(&msg);
                DispatchMessage(&msg);}
                return msg.wParam;}
        LRESULT CALLBACK WndProc(HWND hwnd,
                UINT message,
                WPARAM wParam,
                LPARAM lParam)
        {
                HDC hdc;
                PAINTSTRUCT ps;
                RECT rect;
                switch(message){
                case WM_PAINT:
                        hdc=BeginPaint(hwnd,&ps);
                        GetClientRect(hwnd,&rect);
                        DrawText(hdc,
                                TEXT("hellow vc++6.0"),15,&rect,
                                DT_SINGLELINE|DT_CENTER|DT_VCENTER);
                        EndPaint(hwnd,&ps);
                        return 0;
                case WM_DESTROY:
                        PostQuitMessage(0);
                        return 0;}
                return DefWindowProc (hwnd,message,wParam,lParam);
        }

论坛徽章:
0
2 [报告]
发表于 2006-10-31 09:55 |只看该作者
这里禁发windows的 说,
#include <windows.h>

论坛徽章:
0
3 [报告]
发表于 2006-10-31 10:56 |只看该作者
这里没有高手.让你失望了.

论坛徽章:
0
4 [报告]
发表于 2006-10-31 11:20 |只看该作者
换个论坛吧
windows都告来了啊

论坛徽章:
0
5 [报告]
发表于 2006-10-31 11:23 |只看该作者
原帖由 sea313081574 于 2006-10-30 16:59 发表
这是一个最简单的最基本的windows 程序,是从书本上直接抄下来的,但是不知道为什么就是运行不成功,请高手给予指点。



#include "windows.h"
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARA ...


重新建个工程
不要用控制台,用应用程序的,然后再把代码拷过去,试下。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP