254897518 发表于 2013-11-3 19:33:11

windows编程高手进来帮我看看

小甲鱼老师,求你出windows编程的视频吧,可怜我找了好久找到个教windows编程的视频,那叫一个模糊呀,,,用一个下午,跟着写窗口的代码,根本看不清,一边看,一边百度,一边资料,,惨,,最惨的事,终于写完了,编译没问题,一运行,提示有错误,蛋疼呀,下面把代码贴出来,高手帮我看看,哪错了,,,

#include <windows.h>
#include <stdio.h>
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
int WINAPI WinMain(HINSTANCE hInstance,
       HINSTANCE hPrevInstance,
       LPSTR lpCmdLine,
       int nCmdShow)
{
WNDCLASS wndclass;
wndclass.cbClsExtra=0;
wndclass.cbWndExtra=0;
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wndclass.hInstance=hInstance;
wndclass.lpfnWndProc=WndProc;
wndclass.lpszClassName="wang";
wndclass.lpszMenuName=NULL;
wndclass.style=CS_HREDRAW | CS_VREDRAW;
RegisterClass(&wndclass);
HWND hwnd;
hwnd=CreateWindow("wang","XX的第一个窗口在2013/11/3诞生啦!",WS_OVERLAPPEDWINDOW,
0,0,600,400,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 WndProc(HWND hwnd,UINT iMsg,WPARAM wParam,LPARAM lParam)
{
switch(iMsg)
{
case WM_CHAR:
char szChar;
sprintf(szChar,"char is %d",wParam);
MessageBox(hwnd,szChar,"wang",0);
break;
case WM_CLOSE:
if(IDOK==MessageBox(hwnd,"你确定要关闭?","wang",MB_YESNO))
{
   DestroyWindow(hwnd);
}
break;
case WM_PAINT:
HDC hdc;
PAINTSTRUCT ps;
hdc=BeginPaint(hwnd,&ps);
TextOut(hdc,0,0,"XX写的",strlen("XX写的"));
EndPaint(hwnd,&ps);
break;
case WM_CREATE:
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hwnd,iMsg,wParam,lParam);
}
return 0;
}

254897518 发表于 2013-11-3 19:33:58

:cry高手呢,求高手高手之高高手来帮我看看呀,,,

254897518 发表于 2013-11-3 21:23:05

:big没人吗??

254897518 发表于 2013-11-3 23:00:25

:sweat:小甲鱼老师,,,,

乱闯 发表于 2013-11-4 01:09:15

{:1_1:}和LZ一样 我正在加班加点学习这个哦我可以给你推荐资料

_DEBUG 发表于 2013-11-4 08:53:55

LZ建的是控制台程序的工程吧 应该是Win32 Application

254897518 发表于 2013-11-4 14:38:49

是呀,搞了一下午,终于跟着写出来了,却出现这样的错误,怎么办呀?给我推荐啥资料呀?

拈花小仙 发表于 2013-11-4 21:01:48

你用的Unicode环境,写的DBCS码吧。程序本身没错的

254897518 发表于 2013-11-5 14:17:23

我在WIN7系统里用VC6.0写的,编译没错,不过一运行,就出现上面图上所说的错误,,什么情况呀这是?

CL0419 发表于 2013-11-5 16:43:33

很简单,打开vc6.0--Project(工程)---Link(链接)下的Project Options(工程位置)中把subsystem:console中的console改成windows,记住,就只改而已,人家后面还有一个空格,别把空格也删了,就可以了,如果你的subsystem:windows的话,那就把windows改成console就行了……

初海丶介 发表于 2013-11-5 16:53:45

很明显的代码错误

初海丶介 发表于 2013-11-5 16:55:46

我楼上的说对呢

254897518 发表于 2013-11-6 12:31:35

楼上的,哪的代码错了呀,你指出来呀,,,
页: [1]
查看完整版本: windows编程高手进来帮我看看