游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1072|回复: 1

为什么这个窗口程序连接不成功啊?

[复制链接]

10

主题

51

帖子

51

积分

注册会员

Rank: 2

积分
51
QQ
发表于 2006-11-6 17:21:00 | 显示全部楼层 |阅读模式
不知道为什么这个Win32基本的窗口程序无法连接啊,请大家帮个忙啊!
#define WIN32_LEAN_AND_MEAN

#include<windows.h>
#include<windowsx.h>//
#include<stdio.h>//
#include<math.h>//

#define WINDOW_CLASS_NAME "WINCLASS1"

LRESULT CALLBACK WindowProc(HWND hwnd,
                                                        UINT msg,
                                                        WPARAM wparam,
                                                        LPARAM lparam);

int WINAPI WinMain(HINSTANCE hinstance,
                                   HINSTANCE hprevinstance,
                                   LPSTR lpcmdline,
                                   int ncmdshow)
{
        WNDCLASSEX   winclass;
        HWND         hwnd;
        MSG          msg;

        winclass.cbSize = sizeof(WNDCLASSEX);//窗口类风格
        winclass.style  = CS_DBLCLKS | CS_OWNDC | CS_HREDRAW | CS_VREDRAW,
        winclass.lpfnWndProc = WindowProc;
        winclass.cbClsExtra = 0;
        winclass.cbWndExtra = 0;
        winclass.hInstance = hinstance;
        winclass.hIcon = LoadIcon(NULL, IDI_APPLICATION);
        winclass.hCursor = LoadCursor(NULL, IDC_ARROW);
        winclass.hbrBackground = (HBRUSH)GetStockObject(BLACK_BRUSH);
        winclass.lpszMenuName = NULL;
        winclass.lpszClassName = WINDOW_CLASS_NAME;
        winclass.hIconSm = LoadIcon(NULL, IDI_APPLICATION);

        if(!RegisterClassEx(&winclass))
                return 0;

        if(!(hwnd = CreateWindowEx(WS_EX_TOPMOST,//窗口风格
                                      WINDOW_CLASS_NAME,
                                                          "vege_bird",
                                                          WS_OVERLAPPEDWINDOW | WS_VISIBLE,
                                                          0,0,
                                                          500,500,
                                                          NULL,
                                                          NULL,
                                                          hinstance,
                                                          NULL)))
                return 0;
  

        ShowWindow(hwnd,ncmdshow);
        UpdateWindow(hwnd);

        while(GetMessage(&msg, NULL,0,0)){
                TranslateMessage(&msg);
                DispatchMessage(&msg);
        }

        return(msg.wParam);
}//end WinMain

LRESULT CALLBACK WindowProc(HWND hwnd,
                                                        UINT msg,
                                                        WPARAM wparam,
                                                        LPARAM lparam)
{
        PAINTSTRUCT ps;
        HDC hdc;

        switch(msg){
            case WM_CREATE:
                        return 0;
                case WM_PAINT:
                        hdc = BeginPaint(hwnd,&ps);
                        EndPaint(hwnd,&ps);
                        return 0;
                case WM_DESTROY:
                        PostQuitMessage(0);
                        return 0;
                default:
                        break;
        }

        return DefWindowProc(hwnd, msg, wparam, lparam);
}//end WindowProc

代码是正确的,就是连接不成功?
         [em17]

9

主题

688

帖子

688

积分

高级会员

Rank: 4

积分
688
发表于 2006-11-6 17:38:00 | 显示全部楼层

Re:为什么这个窗口程序连接不成功啊?

贴上错误信息啊。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 19:26

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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