一个‘hellowin"程序运行错误 求解决

执着的大笨猪 2011-03-20 10:56:36
#include <windows.h>


LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;


int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,

PSTR szCmdLine, int iCmdShow)

{

static TCHAR szAppName[] = TEXT ("HelloWin") ;

HWND hwnd ;

MSG msg ;

WNDCLASS wndclass ;


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.hbrBackground= (HBRUSH) GetStockObject (WHITE_BRUSH) ;

wndclass.lpszMenuName = NULL ;

wndclass.lpszClassName= szAppName ;


if (!RegisterClass (&wndclass))

{

MessageBox ( NULL, TEXT ("This program requires Windows NT!"),

szAppName, MB_ICONERROR) ;

return 0 ;

}

hwnd = CreateWindow( szAppName, // window class name

TEXT ("The Hello Program"), // window caption

WS_OVERLAPPEDWINDOW, // window style
CW_USEDEFAULT,// initial x position

CW_USEDEFAULT,// initial y position

CW_USEDEFAULT,// initial x size

CW_USEDEFAULT,// initial y size

NULL, // parent window handle

NULL, // window menu handle

hInstance, // program instance handle

NULL) ; // creation parameters



ShowWindow (hwnd, iCmdShow) ;

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)

{

HDC hdc ;

PAINTSTRUCT ps ;

RECT rect ;
switch (message)

{

case WM_CREATE:

PlaySound (TEXT ("hellowin.wav"), NULL, SND_FILENAME | SND_ASYNC) ;

return 0 ;


case WM_PAINT:

hdc = BeginPaint (hwnd, &ps) ;



GetClientRect (hwnd, &rect) ;



DrawText (hdc, TEXT ("Hello, Windows 98!"), -1, &rect,

DT_SINGLELINE | DT_CENTER | DT_VCENTER) ;

EndPaint (hwnd, &ps) ;

return 0 ;



case WM_DESTROY:

PostQuitMessage (0) ;

return 0 ;

}

return DefWindowProc (hwnd, message, wParam, lParam) ;

}

//ctrl+f7时没有错误 但f5时候有错误 那个高手帮我指出哈 谢谢
...全文
76 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
碎碎念 2011-03-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lb6264 的回复:]

引用 1 楼 maoxing63570 的回复:
#pragma comment(lib,"Winmm.lib")加上这个,然后把.wav文件放到你的工程目录下,然后加到你的工程中,但是即使你不这么做,程序也不会出错,你说你的出错,请说明你的编译器是什么,还有出的什么错误,是程序直接直接崩溃,还是什么?
。。。你好 问题解决了 是我编译系统的问题 现在好了 还是谢谢你
[/Quote]

是什么问题?怎么解决的?
Defonds 2011-03-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lb6264 的回复:]
引用 1 楼 maoxing63570 的回复:
#pragma comment(lib,"Winmm.lib")加上这个,然后把.wav文件放到你的工程目录下,然后加到你的工程中,但是即使你不这么做,程序也不会出错,你说你的出错,请说明你的编译器是什么,还有出的什么错误,是程序直接直接崩溃,还是什么?
。。。你好 问题解决了 是我编译系统的问题 现在好了 还是谢谢你
[/Quote]能分享下解决方案么
maoxing63570 2011-03-20
  • 打赏
  • 举报
回复
#pragma comment(lib,"Winmm.lib")加上这个,然后把.wav文件放到你的工程目录下,然后加到你的工程中,但是即使你不这么做,程序也不会出错,你说你的出错,请说明你的编译器是什么,还有出的什么错误,是程序直接直接崩溃,还是什么?
执着的大笨猪 2011-03-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 maoxing63570 的回复:]
#pragma comment(lib,"Winmm.lib")加上这个,然后把.wav文件放到你的工程目录下,然后加到你的工程中,但是即使你不这么做,程序也不会出错,你说你的出错,请说明你的编译器是什么,还有出的什么错误,是程序直接直接崩溃,还是什么?
[/Quote]。。。你好 问题解决了 是我编译系统的问题 现在好了 还是谢谢你

3,882

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧