#include<windows.h>
#include<stdio.h>
#include <wchar.h>
LRESULT CALLBACK WinSkyProc( HWND hwnd,
UINT uMsg,
WPARAM wParam,
LPARAM lParam
)
{
HDC hdc;
switch(uMsg)
{
case WM_PAINT: PAINTSTRUCT ps;
hdc=BeginPaint(hwnd,&ps);
TextOut(hdc,30,30,L"重绘画",lstrlen(L"重绘画"));
EndPaint(hwnd,&ps);
break;
case WM_CHAR: hdc=GetDC(hwnd);
TCHAR TempOut[10];
swprintf(TempOut,TEXT("Char is %c"),wParam);
TextOut(hdc,30,30,TempOut,sizeof(TempOut));
ReleaseDC(hwnd,hdc);
break;
case WM_DESTROY:
DestroyWindow(hwnd);
break;
case WM_QUIT:
PostQuitMessage(0);
break;
case WM_LBUTTONDOWN:
MessageBox(hwnd,TEXT("LButtonDown"),TEXT("Myapplication"),MB_OK);
break;
default:
return DefWindowProc(hwnd,uMsg,wParam,lParam); }
return 0L;
}
int 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_APPLICATION);
wndcls.hInstance =hInstance;
wndcls.lpfnWndProc =WinSkyProc;
wndcls.lpszClassName=TEXT("Sky");
wndcls.lpszMenuName =NULL;
wndcls.style =CS_HREDRAW | CS_VREDRAW;
RegisterClass(&wndcls);
HWND hwnd;
hwnd=CreateWindow(TEXT("Sky"),TEXT("Sky First Window"),WS_OVERLAPPEDWINDOW,30,30,100,200,NULL,NULL,hInstance,NULL);
ShowWindow(hwnd,SW_NORMAL);
UpdateWindow(hwnd); MSG msg;
TCHAR temp[100]={0};
while(GetMessage(&msg,NULL,0,0))
{ TranslateMessage(&msg); DispatchMessage(&msg); } return msg.wParam ;}
解决方案 »
- 什么软件可以实现快速的图像三维重建?谢谢!
- 模拟163邮箱,设置邮件接收人失败
- 搞不定的C++小问题
- 百分求 在vs2003中的安装部署中怎样将卸载程序添加到菜单中
- 请问在使用DirectX9.0的时,编译的Linking Error需要加什么什么.H文件和LIB文件!
- 如何禁止复制粘贴文本框的内容了?
- 关于服务器端问题!高手救命
- 救命啊!搞了几天看了N次msdn还是不知道怎么在程序里把共享创建成只读的!
- 我在view里画了一条线,最小化窗口后再还原,线没了?为什么?应该怎样才保留那条线呢?(内无)
- 为什么::SetCapture只能捕捉鼠标一次!!!!!!!!!!!!!!!!!!!!!!11
- 求MMX优化算法
- 编辑控件的问题
case WM_DESTROY:
DestroyWindow(hwnd);
break;
case WM_QUIT:
PostQuitMessage(0);
break;
case WM_DESTROY:
DestroyWindow(hwnd);
break;
case WM_QUIT:
PostQuitMessage(0);
break;====================注释后还是不行
PostQuitMessage(0);
窗口被销毁并不代表程序被销毁了啊