windows程序设计作业Word文档下载推荐.docx
- 文档编号:17843460
- 上传时间:2022-12-11
- 格式:DOCX
- 页数:25
- 大小:20.35KB
windows程序设计作业Word文档下载推荐.docx
《windows程序设计作业Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《windows程序设计作业Word文档下载推荐.docx(25页珍藏版)》请在冰豆网上搜索。
PSTRszCmdLine,intiCmdShow)
{
staticTCHARszAppName[]=TEXT("
SysMets2"
);
HWNDhwnd;
MSGmsg;
WNDCLASSwndclass;
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("
ThisprogramrequiresWindowsNT!
"
),
szAppName,MB_ICONERROR);
return0;
}
hwnd=CreateWindow(szAppName,TEXT("
GetSystemMetricsNo.2"
),
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,CW_USEDEFAULT,
NULL,NULL,hInstance,NULL);
ShowWindow(hwnd,iCmdShow);
UpdateWindow(hwnd);
while(GetMessage(&
msg,NULL,0,0))
TranslateMessage(&
msg);
DispatchMessage(&
returnmsg.wParam;
}
LRESULTCALLBACKWndProc(HWNDhwnd,UINTmessage,WPARAMwParam,LPARAMlParam)
staticintcxChar,cxCaps,cyChar,cyClient,iVscrollPos;
HDChdc;
inti,y;
//char*p=&
(char)i;
PAINTSTRUCTps;
TCHARszBuffer2[5];
TCHARszBuffer[10];
TEXTMETRICtm;
switch(message)
caseWM_CREATE:
hdc=GetDC(hwnd);
SetTimer(hwnd,ID_TIMER,300,NULL);
/////////////////////
GetTextMetrics(hdc,&
tm);
cxChar=tm.tmAveCharWidth;
cxCaps=(tm.tmPitchAndFamily&
1?
3:
2)*cxChar/2;
cyChar=tm.tmHeight+tm.tmExternalLeading;
ReleaseDC(hwnd,hdc);
return0;
caseWM_SIZE:
cyClient=HIWORD(lParam);
/*caseWM_VSCROLL:
switch(LOWORD(wParam))
caseSB_LINEUP:
iVscrollPos-=1;
break;
caseSB_LINEDOWN:
iVscrollPos+=1;
caseSB_PAGEUP:
iVscrollPos-=cyClient/cyChar;
caseSB_PAGEDOWN:
iVscrollPos+=cyClient/cyChar;
caseSB_THUMBPOSITION:
iVscrollPos=HIWORD(wParam);
default:
}*/
//iVscrollPos=max(0,min(iVscrollPos,NUMLINES-1));
caseWM_TIMER:
iVscrollPos+=1;
if(iVscrollPos>
=NUMLINES)
{
iVscrollPos=0;
Sleep(1000);
}
InvalidateRect(hwnd,NULL,TRUE);
/*if(iVscrollPos!
=GetScrollPos(hwnd,SB_VERT))
SetScrollPos(hwnd,SB_VERT,iVscrollPos,TRUE);
InvalidateRect(hwnd,NULL,TRUE);
*/
caseWM_PAINT:
hdc=BeginPaint(hwnd,&
ps);
for(i=0;
i<
NUMLINES;
i++)
y=cyChar*(i-iVscrollPos);
TextOut(hdc,0,y,szBuffer2,
wsprintf(szBuffer2,TEXT("
%5d"
i+1));
TextOut(hdc,80,y,
sysmetrics[i].szLabel,
lstrlen(sysmetrics[i].szLabel));
TextOut(hdc,32*cxCaps,y,
sysmetrics[i].szDesc,
lstrlen(sysmetrics[i].szDesc));
SetTextAlign(hdc,TA_RIGHT|TA_TOP);
TextOut(hdc,32*cxCaps+50*cxChar,y,szBuffer,
wsprintf(szBuffer,TEXT("
GetSystemMetrics(sysmetrics[i].iIndex)));
SetTextAlign(hdc,TA_LEFT|TA_TOP);
EndPaint(hwnd,&
caseWM_DESTROY:
KillTimer(hwnd,ID_TIMER);
PostQuitMessage(0);
returnDefWindowProc(hwnd,message,wParam,lParam);
二.扫雷
luckydog.h"
LRESULTCALLBACKWndProc(HWND,UINT,WPARAM,LPARAM);
intWINAPIWinMain(HINSTANCEhInstance,
HINSTANCEhPrevInstance,
LPSTRlpCmdLine,
intnShowCmd)
HWNDhwnd;
WNDCLASScwnd;
cwnd.cbClsExtra=0;
cwnd.cbWndExtra=0;
cwnd.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
cwnd.hCursor=LoadCursor(NULL,IDC_ARROW);
cwnd.hIcon=LoadIcon(hInstance,"
IDI_ICON"
);
cwnd.hInstance=hInstance;
cwnd.lpfnWndProc=WndProc;
cwnd.lpszClassName=szAppName;
cwnd.lpszMenuName="
ID_MENU"
;
cwnd.style=CS_HREDRAW|CS_VREDRAW;
xBorder=GetSystemMetrics(SM_CXBORDER);
yBorder=GetSystemMetrics(SM_CYBORDER);
yCaption=GetSystemMetrics(SM_CYCAPTION);
yMenu=GetSystemMetrics(SM_CYMENU);
Init();
xSize=2*xBorder+COL*XSIZE+2*BORDER+4*SHADOW;
ySize=2*yBorder+ROW*YSIZE+yCaption+yMenu+3*BORDER+6*SHADOW+INFO;
if(!
RegisterClass(&
cwnd))
MessageBox(NULL,"
Errortoregisterthewindowclass!
"
error"
MB_ICONERROR);
return0;
hwnd=CreateWindow(szAppName,TEXT("
扫雷"
),WS_OVERLAPPED|WS_CAPTION|WS_SYSMENU|WS_MINIMIZEBOX,CW_USEDEFAULT,CW_USEDEFAULT,xSize,ySize,NULL,NULL,hInstance,NULL);
ShowWindow(hwnd,nShowCmd);
UpdateWindow(hwnd);
MSGmsg;
while(GetMessage(&
msg,NULL,0,0))
TranslateMessage(&
msg);
DispatchMessage(&
returnmsg.wParam;
LRESULTCALLBACKWndProc(HWNDhwnd,UINTmsg,WPARAMwParam,LPARAMlParam)
HDChdc;
HBRUSHhBrush;
PAINTSTRUCTps;
POINTpt;
staticintx,y,i,j,di,dj,k,timer;
staticHINSTANCEhInstance;
staticintiSelection_RANK=ID_MENU_JUNIOR;
staticboollbutton,rbutton;
HMENUhMenu;
strcpy(heroTime[0].name,"
unknownnamehero"
strcpy(heroTime[1].name,"
strcpy(heroTime[2].name,"
heroTime[0].time=heroTime[1].time=heroTime[2].time=999;
switch(msg)
Init();
hInstance=((LPCREATESTRUCT)lParam)->
hInstance;
for(i=0;
i<
8;
i++)
hBitmap[i]=LoadBitmap(hInstance,TEXT(picname[i].c_str()));
Grid.left=SHADOW+BORDER;
Grid.top=INFO+2*BORDER+SHADOW*3;
Grid.bottom=Grid.top+ROW*YSIZE+2*SHADOW;
Grid.right=Grid.left+COL*XSIZE+2*SHADOW;
rect_info.left=Grid.left;
rect_info.top=2*SHADOW+BORDER;
rect_info.right=Grid.right;
rect_info.bottom=rect_info.top+INFO;
rect_num.left=re
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- windows 程序设计 作业