鱼C论坛

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

各位老师来看看!!!

[复制链接]
发表于 2014-9-10 23:17:05 | 显示全部楼层 |阅读模式

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

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

x
// WinCreat.cpp : Defines the entry point for the application.
//

#include "stdafx.h"
HINSTANCE g_hInstance=0;//接受实例句柄
LRESULT CALLBACK WnProc(HWND hWnd,UINT nMsg,WPARAM wParam,LPARAM IParam)//主窗口处理函数
{
        switch(nMsg)
        {
        case WM_DESTROY:
                PostQuitMessage(0);
                break;
        }
        return DefWindowProc(hWnd,nMsg,wParam,IParam);

}
//注册窗口类
BOOL Register(LPSTR IpClassName,WNDPROC wndproc)
{
        WNDCLASSEX wce={0};
        wce.cbSize=sizeof(wce);
        wce.cbClsExtra=0;//窗口类附加缓冲区大小
        wce.cbWndExtra=0;//窗口附加缓冲区大小
        wce.hbrBackground=(HBRUSH)(COLOR_WINDOW+1);//窗口背景颜色
        wce.hCursor=NULL;//鼠标光标
        wce.hIcon=NULL;//大图标
        wce.hIconSm=NULL;//小图标
        wce.hInstance=g_hInstance;
        wce.lpfnWndProc =wndproc;
        wce.lpszClassName=IpClassName;
        wce.lpszMenuName=NULL;//菜单
        wce.style=CS_HREDRAW|CS_VREDRAW;
        ATOM nAtom = RegisterClassEx(&wce);//注册窗口
        if(nAtom==0)
        {
                return FALSE;

        }
        return TRUE;

}
//创建主窗口
HWND CreateMain(LPSTR lpClassName,LPSTR lpWndName)
{
        HWND hWnd=CreateWindowEx(0,lpClassName,lpWndName,WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,
                                     CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,g_hInstance,NULL);
        return hWnd;

}
//显示窗口
void Display(HWND hWnd)
{
        ShowWindow(hWnd,SW_SHOW);
        UpdateWindow(hWnd);
}
//消息循环
void Message()
{
        MSG nMsg={0};
        while(GetMessage(&nMsg,NULL,0,0))
                TranslateMessage(&nMsg);
            DispatchMessage(&nMsg);
}

int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
{
   g_hInstance=hInstance;
   if(!Register("Main",WnProc))
   {
           MessageBox(NULL,"注册失败","Error",MB_OK);
           return 0;

   }
   HWND hWnd=CreateMain("Main","Windows");
   Display(hWnd);
   Message();

        return 0;
}


各位老师给看下为什么我的这个程序,关闭按钮不能点击,窗口也不能移动,谢谢各位老师了!!

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-9-11 02:01:13 | 显示全部楼层
void Message()
{
        MSG nMsg={0};
        while(GetMessage(&nMsg,NULL,0,0))
        {
                 TranslateMessage(&nMsg);
                 DispatchMessage(&nMsg);
        }
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 22:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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