first day on windows programming
来源:互联网 发布:炉石数据统计 编辑:程序博客网 时间:2024/05/16 18:07
windows 编程课第一次作业
今天把书上的100行hello world代码打上去了,又下了vs2010,最后总算调试出来了
其中“PlaySound这个函数在Winmm.lib这个库中,当然需要链接它。”
所以其实是一直缺这一句话
#pragma comment(lib, "winmm")
#include<windows.h>#pragma comment(lib, "winmm")//playsound函数需要LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);//Wndproc窗口函数的原型说明int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)//入口函数{ //定义变量 static TCHAR szAppName[] = TEXT("Hello Win"); 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, TEXT("Message from river"), WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL); 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, sweetie!"),-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); }
0 0
- first day on windows programming
- last day on windows programming
- Batch Programming on Windows
- 【First Day On Work】Contact Info
- First day on the C blog
- SIM Programming On Windows Mobile
- Freeglut Windows Programming on NetBeans
- The First day I write diary on my blog
- first day
- first day!
- First day
- first day
- First Day
- first day
- first day
- first day
- First Day
- First Day
- swift学习日志-1基础篇 基础运算符
- mybatis之增删改查
- 编写你自己的单点登录(SSO)服务
- 用eclipse统计代码
- UVA 6480 Zombie Invasion(模拟退火)
- first day on windows programming
- select 上移下移删除以及模态对话框
- 字符流Reader和Writer
- 每天进步一点点——Linux磁盘管理之LVM与RAID
- android:installLocation简析
- 单链表的基本操作:建立,求长度,输出,排序,插入,删除,逆置
- 一道面试题及其扩展
- tet
- SecureCRT 超级终端 不能输入命令