vc++里面的基础问题 求答案

来源:百度知道 编辑:UC知道 时间:2024/06/30 19:55:09
#include<windows.h> //包含应用程序中所需的数据类型和数据结构的定义
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); //窗口函数说明
//--------------- 以下初始化窗口类 ----------------------
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow)
{
HWND hwnd ;
MSG Msg ;
WNDCLASS wndclass ;
char lpszClassName[] = "窗口"; //窗口类名
char lpszTitle[]= "My_Windows"; //窗口标题名
//窗口类的定义
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 ;

1.MSG,WDNCLASS
2.HWND
3.
//窗口函数
LRESULT CALLBACK WndProc( HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
PAINTSTRUCT ps;
HDC hdc;
RECT rc;
char sn[]="200601022的第一个Windows程序";
switch(message)
{ case WM_PAINT:
GetClientRect(hwnd,&rc);
hDC=BeginPaint(hwnd,&ps);
TextOut(hDC,(rc.right-rc.left)/2,(rc.buttom-rc.top)/2,strlen(sn));
EndPaint(hwnd,&ps);
break;
case WM_DESTROY:
PostQuitMessage(0);
default: //缺省时采用系统消息缺省处理函数
return DefWindowProc(hwnd,message,wParam,lParam);
}
return(0);
}

4.
char lpszTitle[]= "Your_Name"; //窗口标题名
5.
wndclass.hbrBackground=(HBRUSH)GetStockObject(GREEN_BRUSH);
6.
char lpszClassName[] = "窗口";
wndclass.lpszClassName=lpszClassName;