首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

小弟我按照教程编写的程序如何跑不出可视窗口,但进程中有了哈

2012-03-08 
我按照教程编写的程序怎么跑不出可视窗口,但进程中有了哈~#includewindows.h#includetchar.h#include

我按照教程编写的程序怎么跑不出可视窗口,但进程中有了哈~
#include<windows.h>
#include<tchar.h>
#include<stdio.h>
LRESULT CALLBACK Winselfact(
  HWND hwnd, 
  UINT uMsg, 
  WPARAM wParam, 
  LPARAM lParam 
);

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

wls.style=CS_VREDRAW;
wls.lpfnWndProc=Winselfact;
wls.cbClsExtra=0;
wls.cbWndExtra=0;
wls.hInstance=hInstance;
wls.hIcon=LoadIcon(NULL,IDI_QUESTION);
wls.hCursor=LoadCursor(NULL,IDC_HAND);
wls.hbrBackground=(HBRUSH)GetStockObject(LTGRAY_BRUSH); 
wls.lpszMenuName=NULL;
wls.lpszClassName=_T("天才程序");

RegisterClass(&wls);

HWND hwnd;
hwnd=CreateWindow( _T("天才程序"), _T("天才程序"), WS_CAPTION|WS_MAXIMIZEBOX|WS_MAXIMIZE , CW_USEDEFAULT,CW_USEDEFAULT, CW_USEDEFAULT,CW_USEDEFAULT, 
NULL,NULL, hInstance,NULL); 
ShowWindow(hwnd,SW_SHOWNORMAL); 
UpdateWindow(hwnd);

MSG msg;
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg); 
DispatchMessage(&msg);
}

return 0;
}

LRESULT CALLBACK Winselfact(
  HWND hwnd, 
  UINT uMsg, 
  WPARAM wParam, 
  LPARAM lParam 
  )
{
switch(uMsg)
{
case WM_CHAR :
char Sizechar[20];
sprintf(Sizechar,"it is c%",wParam);
MessageBoxA(hwnd,Sizechar,"字母",MB_OK); 
}
return 0;
}

孙鑫的教程是VC6S上跑的,我用的VC2010,但是运行后没出现我想看到的窗口啊~ 我是菜鸟哈,见笑个~

[解决办法]
Winselfact函数中的最有一句return 0;改成return DefWindowProc(hwnd, uMsg, wParam, lParam);
[解决办法]
你没细心的看呀

热点排行