为什么我的窗口类设计不成功呢?
我是新手,实在不懂,大家帮忙看看#include <windows.h>
#include <stdio.h>
LRESULT CALLBACK WindowProc(HWND,UINT,WPARAM,LPARAM);
int WINAPI WinMain(HINSTANCE hins,HINSTANCE hpreins,LPSTR lpcmdline,int ncmdshow)
{
MSG msg;
WNDCLASS wndclass;
wndclass.cbClsExtra=0;
wndclass.cbClsExtra=0;
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
wndclass.hCursor=LoadCursor(NULL,IDC_CROSS);
wndclass.hIcon=LoadIcon(NULL,IDI_ERROR);
wndclass.hInstance=hins;
wndclass.lpfnWndProc=WindowProc;
wndclass.lpszClassName="chenhao";
wndclass.lpszMenuName=NULL;
wndclass.style=CS_HREDRAW|CS_VREDRAW;
if( !RegisterClass(&wndclass))
{
MessageBox(NULL,"haha111","chenhao",0);
}
HWND hwnd;
hwnd=CreateWindow("chenhao","hello everyone!",WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,
CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,,NULL,NULL,hins,NULL); ShowWindow(hwnd,ncmdshow);
UpdateWindow(hwnd);
while (GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
} return 0;
}
LRESULT CALLBACK WindowProc(HWND hwnd,UINT message,WPARAM wparam,LPARAM lparam)
{
switch(message)
{
case WM_PAINT:
PAINTSTRUCT ps;
HDC hdc;
hdc=BeginPaint(hwnd,&ps);
TextOut(hdc,30,50,"hello!",strlen("hello!"));
EndPaint(hwnd,&ps);
break;
case WM_LBUTTONDOWN:
MessageBox(NULL,"Mouse left click","button",MB_OK);
break;
case WM_CHAR:
HDC hDc;
hDc=GetDC(hwnd);
char szchar[28];
sprintf(szchar,"char is %d",wparam);
ReleaseDC(hwnd,hDc);
break;
default:
DefWindowProc(hwnd,message,wparam,lparam);
} return 0;
}
我是新手,实在不懂,大家帮忙看看#include <windows.h>
#include <stdio.h>
LRESULT CALLBACK WindowProc(HWND,UINT,WPARAM,LPARAM);
int WINAPI WinMain(HINSTANCE hins,HINSTANCE hpreins,LPSTR lpcmdline,int ncmdshow)
{
MSG msg;
WNDCLASS wndclass;
wndclass.cbClsExtra=0;
wndclass.cbClsExtra=0;
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
wndclass.hCursor=LoadCursor(NULL,IDC_CROSS);
wndclass.hIcon=LoadIcon(NULL,IDI_ERROR);
wndclass.hInstance=hins;
wndclass.lpfnWndProc=WindowProc;
wndclass.lpszClassName="chenhao";
wndclass.lpszMenuName=NULL;
wndclass.style=CS_HREDRAW|CS_VREDRAW;
if( !RegisterClass(&wndclass))
{
MessageBox(NULL,"haha111","chenhao",0);
}
HWND hwnd;
hwnd=CreateWindow("chenhao","hello everyone!",WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,
CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,,NULL,NULL,hins,NULL); ShowWindow(hwnd,ncmdshow);
UpdateWindow(hwnd);
while (GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
} return 0;
}
LRESULT CALLBACK WindowProc(HWND hwnd,UINT message,WPARAM wparam,LPARAM lparam)
{
switch(message)
{
case WM_PAINT:
PAINTSTRUCT ps;
HDC hdc;
hdc=BeginPaint(hwnd,&ps);
TextOut(hdc,30,50,"hello!",strlen("hello!"));
EndPaint(hwnd,&ps);
break;
case WM_LBUTTONDOWN:
MessageBox(NULL,"Mouse left click","button",MB_OK);
break;
case WM_CHAR:
HDC hDc;
hDc=GetDC(hwnd);
char szchar[28];
sprintf(szchar,"char is %d",wparam);
ReleaseDC(hwnd,hDc);
break;
default:
DefWindowProc(hwnd,message,wparam,lparam);
} return 0;
}
解决方案 »
- 关于得到数据库值!~
- 关于MSXML解析器的内存管理问题
- 高手指点一下 关于OnInitDialog();
- BHO插件,关闭IE时会提示"内存不能为read"错误,一般会是什么问题?
- 望高手指点一二
- 用ATL写COM选中了MFC支持, 加入了一个MFC对话框..........
- 大家能不能给我讲解一下.dsp文件?
- 急急急!!!!请教:atl写的控件在b/s环境中触发事件的问题!!
- 为控件edit1建立变量m_edit1后其值总为空
- 为何CListCtrl :: GetNextItem(-1, LVNI_SELECTED)会返回 -1?
- 我是使用DrawText函数来绘制多行文本的, 如何设置这是没行文本的间的间距,谢谢
- 真的好郁闷啊,为什么就创建不了窗口呢,对照着也看不出问题呀,请大家帮我看下
但创建窗口仍然不成功啊
wndclass.cbClsExtra=0;
wndclass.cbClsExtra=0;-》
wndclass.cbClsExtra=0;
wndclass.cbWndExtra=0;
(2)
default:
DefWindowProc(hwnd,message,wparam,lparam);
-》
default:
return DefWindowProc(hwnd,message,wparam,lparam);