设为首页 加入收藏

TOP

MFC、VC++综合作业题(六)
2016-04-27 17:25:25 】 浏览:2677
Tags:MFC 综合 作业

{

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 ;

}

int g_iClickNum;

LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)

{

HDC hdc ;

PAINTSTRUCT ps ;

RECT rect ;

switch (message)

{

case WM_CREATE:

g_iClickNum = 0;

return 0 ;

case WM_PAINT:

hdc = BeginPaint (hwnd, &ps) ;

GetClientRect (hwnd, &rect) ;

FillRect(hdc, &rect, CreateSolidBrush(GetBkColor(hdc))); //用当前背景色填充客户区

if(g_iClickNum==0)

{

SetTextColor(hdc, RGB(255,0,0));

DrawText (hdc, TEXT ("欢迎使用"), -1, &rect,

DT_SINGLELINE | DT_CENTER | DT_VCENTER) ;

}

else

{

char c[100];

sprintf(c, "第%d次鼠标左键按下", g_iClickNum);

SetTextColor(hdc, RGB(0,0,255));

DrawText (hdc, c, -1, &rect,

DT_SINGLELINE | DT_CENTER | DT_VCENTER) ;

}

EndPaint (hwnd, &ps) ;

return 0 ;

case WM_LBUTTONDOWN:

g_iClickNum++;

RedrawWindow(hwnd, NULL, NULL, RDW_INVALIDATE);

return 0 ;

case WM_DESTROY:

PostQuitMessage (0) ;

return 0 ;

}

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

}

首页 上一页 3 4 5 6 下一页 尾页 6/6/6
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C++学习笔记之四 复合类型1 下一篇LeetCode最常见的面试笔试题总结

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目