这段程序的两个命令的作用

来源:百度知道 编辑:UC知道 时间:2024/05/30 08:29:14
#include <windows.h>
#include <stdio.h>

LRESULT CALLBACK WinSunProc(
HWND hwnd,
UINT uMsg,
WPARAM wParam,
LPARAM lParam
);

int WINAPI WinMain(
HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow
)
{

WNDCLASS wndcls;
wndcls.cbClsExtra=0;
wndcls.cbWndExtra=0;
wndcls.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH);
wndcls.hCursor=LoadCursor(NULL,IDC_CROSS);
wndcls.hIcon=LoadIcon(NULL,IDI_ERROR);
wndcls.hInstance=hInstance;
wndcls.lpfnWndProc=WinSunProc;
wndcls.lpszClassName="zhaoyao2003";
wndcls.lpszMenuName=NULL;
wndcls.style=CS_HREDRAW | CS_VREDRAW;

if(!RegisterClass(&wndcls))return 0; //添加IF的作用是什么

HWND hwnd;
hwnd=CreateWindow("zhaoyao2003","hubeiren",WS_OVERLAPPEDWINDOW,0,0,
600,400,NULL,NULL,hInstance,NU

1.if(!RegisterClass(&wndcls))return 0; //添加IF的作用是什么
答:这个加不加无所谓(前提是wndcls要写正确).加上后的作用就是判断RegisterClass函数是否执行成功.如果执行失败则return 0结束程序而不往下执行..

2.HDC hdc;//把hdc的调用提前,是不是新的语法格式,还是无所谓
答:无所谓.没有什么新语法会把局部变量提前的.只要在使用他以前有定义就行.

3.编程就是一个字"练!!!!!"
熟能生巧.错了改改了错循环下去有一天你会发现错误越来越少