找回密码
 注册
搜索
热搜: 超星 读书 找书
查看: 654|回复: 0

[【解决】] VC高手进来看一看啦

[复制链接]
发表于 2005-8-9 08:47:20 | 显示全部楼层 |阅读模式
// windows.h文件中包含应用程序中所需的数据类型和数据结构的定义
#include <windows.h>
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);  //窗口函数说明
//---------------以下初始化窗口类------------------

int WINAPI WinMain(HINSTANCE hInstance,
              HINSTANCE hPrevInst,
              LPSTR    lpszCmdLine,
              int     nCmdShow)
{
     // TODO: Place code here.
    HWND hwnd;
    MSG Msg;
    WNDCLASS wndclass;
    char lpszClassName[]=\"窗口\";                //窗口类名
    char lpszTitle[]=\"My_Windows\";               //窗口标题
   
    //窗口类的定义
    wndclass.style=0;                        //窗口类型为默认类型
    wndclass.lpfnWndProc=WndProc;                //窗口处理函数为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=lpszClassName;                //窗口类名为”窗口实例“

    //-------------------以下进行窗口类的注册----------------------
    if(!RegisterClass(&wndclass))                        //如果注册失败则发出警告声音
    {
        MessageBeep(0);
        return FALSE;
    }

    //创建窗口
    hwnd=CreateWindow(
                  lpszClassName,                    //窗口类名
                      lpszTitle,                        //窗口实例的标题名
                      WS_OVERLAPPEDWINDOW,                //窗口的风格
                      CW_USEDEFAULT,                    
                      CW_USEDEFAULT,                    //窗口左上角坐标为默认值
                      CW_USEDEFAULT,
                      CW_USEDEFAULT,                    //窗口的高和宽为默认值
                      NULL,                                //此窗口无父窗口
                      NULL,                                //此窗口无主菜单
                      hInstance,                        //创建此窗口应用程序的当前句柄
                      NULL                                //不使用该值
                      );
    ShowWindow(hwnd,nCmdShow);                            //显示窗口
    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)
{
    switch(message)
    {
    case WM_DESTROY:
        PostQuitMessage(0);                                //调用PostQuitMessage发出WM_QUIT消息
    default:                                            //默认时采用系统消息默认处理函数
        return DefWindowProc(hwnd,message,wParam,lParam);
    }
return(0);
}


这样的程序在VC下应该怎么碉试
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|网上读书园地

GMT+8, 2024-11-24 07:45 , Processed in 0.135005 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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