来日方长上一句是什么:关于VC++中的按钮控件子窗口

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 06:10:56
下面有一段代码是关于按钮控件子窗口的
编译通过,运行后只出来一个空白窗口,窗口里面没有任何内容
请各位高人指点一下小弟
感激不尽

#include <windows.h>
#include "C:\头文件.h"

LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);

HINSTANCE hInst;
HWND hwndPush;
HWND hwndDefPush;
HWND hwndRadio;
HWND hwndAutoRadio;
HWND hwndCheckBox;
HWND hwndAutoCheckBox;
HWND hwndGroupBox;
int nCheckBoxSt=0;
int a_nCmdShow;
char lpszClassName2[]="子窗口";
char lpszWindowName2[]="子窗口";
int X=50; //控件的X坐标
int Y=30; //控件的Y坐标

//*********************函数WinMain******************************
int WinMain(HINSTANCE hInstance,HINSTANCE hPrevhInstance,LPSTR lpCmdLine,int nCmdShow)
{
HWND hwnd;
WNDCLASS wndclass;
WNDCLASS wndclass2;
char lpszClassName[]="黄炜的窗口";
char lpszWindowName[]="黄炜";
MSG Msg;
hInst=hInstance;
a_nCmdShow=nCmdShow;

//窗口类的定义
wndclass.style=0;
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=lpszClassName;

wndclass2.style = 0;
wndclass2.lpfnWndProc = NULL;
wndclass2.cbClsExtra = 0;
wndclass2.cbWndExtra = 0;
wndclass2.hInstance = hInstance;
wndclass2.hIcon = LoadIcon(NULL,IDI_APPLICATION);
wndclass2.hCursor = LoadCursor(NULL,IDC_ARROW);
wndclass2.hbrBackground =(HBRUSH ) GetStockObject(WHITE_BRUSH);
wndclass2.lpszMenuName = NULL;
wndclass2.lpszClassName = lpszClassName2;

//窗口类的注册
if(!RegisterClass(&wndclass))
{
MessageBeep(0);
return FALSE;
}

if(!RegisterClass( &wndclass2))
{
MessageBeep(0);
return FALSE;
}

//窗口类的创建
hwnd=CreateWindow(
lpszClassName,
lpszWindowName,
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;
}

代码一次发不完,接下面~~~