
MFC 0错误 但是无法显示出图形窗口,哪里错了啊 图片显示的是真确结果
#include<windows.h>LRESULTCALLBACKWndProc(HWNDhwnd,UINTmessage,WPARAMwParam,LPARAMlPa...
#include<windows.h>
LRESULT CALLBACK WndProc(
HWND hwnd,UINT message,
WPARAM wParam,LPARAM lParam);
int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)
{
WNDCLASS wndclass;
HWND hwnd;
MSG msg;
char lpszClassName[]="自己创建的窗口";
//设计窗口类型
wndclass.style=CS_HREDRAW|CS_VREDRAW;
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.lpszMenuName=NULL;
wndclass.lpszClassName=lpszClassName;
//注册窗口类型
if(!RegisterClass(&wndclass))
return FALSE;
//创建窗口
hwnd=CreateWindow(lpszClassName,
"window窗口创建",
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,
NULL,
NULL,
hInstance,
NULL);
//SHOW WINDOW
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_PAINT:
HDC hdc;
PAINTSTRUCT ps;
hdc=BeginPaint(hwnd,&ps);
TextOut(hdc,150,150,"这是我创建的第一个窗口哦!",28); //输出文本
EndPaint(hwnd,&ps);
break;
//响应鼠标单击消息
case WM_LBUTTONDOWN:
{MessageBeep(0);
}
break;
//撤销窗口消息处理
case WM_DESTROY:
PostQuitMessage(0);
break;
//其他转默认窗口函数
default:
return DefWindowProc(hwnd,message,wParam,lParam);
}
return 0;
} 展开
LRESULT CALLBACK WndProc(
HWND hwnd,UINT message,
WPARAM wParam,LPARAM lParam);
int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)
{
WNDCLASS wndclass;
HWND hwnd;
MSG msg;
char lpszClassName[]="自己创建的窗口";
//设计窗口类型
wndclass.style=CS_HREDRAW|CS_VREDRAW;
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.lpszMenuName=NULL;
wndclass.lpszClassName=lpszClassName;
//注册窗口类型
if(!RegisterClass(&wndclass))
return FALSE;
//创建窗口
hwnd=CreateWindow(lpszClassName,
"window窗口创建",
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,
NULL,
NULL,
hInstance,
NULL);
//SHOW WINDOW
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_PAINT:
HDC hdc;
PAINTSTRUCT ps;
hdc=BeginPaint(hwnd,&ps);
TextOut(hdc,150,150,"这是我创建的第一个窗口哦!",28); //输出文本
EndPaint(hwnd,&ps);
break;
//响应鼠标单击消息
case WM_LBUTTONDOWN:
{MessageBeep(0);
}
break;
//撤销窗口消息处理
case WM_DESTROY:
PostQuitMessage(0);
break;
//其他转默认窗口函数
default:
return DefWindowProc(hwnd,message,wParam,lParam);
}
return 0;
} 展开
1个回答
展开全部
int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)
{
WNDCLASS wndcls;
HWND hwnd;
MSG msg;
char lpszClassName[]="自己创建的窗口";
//设计窗口类型
wndcls.cbClsExtra = 0;
wndcls.cbWndExtra = 0;
wndcls.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
wndcls.hCursor = LoadCursor(NULL,IDC_CROSS);
wndcls.hIcon = LoadIcon(NULL,IDI_ASTERISK);
wndcls.hInstance = hInstance;
wndcls.lpfnWndProc = WndProc;
wndcls.lpszClassName = lpszClassName;
wndcls.lpszMenuName = NULL;
wndcls.style = CS_HREDRAW|CS_VREDRAW ;
//注册窗口类型
if(!RegisterClass(&wndcls))
return FALSE;
//创建窗口
hwnd=CreateWindow(lpszClassName,
"window窗口创建",
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,
NULL,
NULL,
hInstance,
NULL);
//SHOW WINDOW
ShowWindow(hwnd,SW_SHOW);
UpdateWindow(hwnd);
//消息循环
while(GetMessage(&msg,NULL,0,0))
{ TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询