以下为《高级程序设计windows应用程序框架实验报告》的无排版文字预览,完整内容请下载
实验报告
题 目:windows应用程序框架
学 院:***
专 业:计算机科学与技术
班 级:2班
姓 名:朱某某
学 号:***
2021年 3月
一、实验概述
使用 Vc++ 6.0/Visual Studio集成环境,用WINAPI WinMain函数创建窗口类,窗口处理函数。
二、实验结果
2.1相关知识
从空白程序搭建win32窗口,初始化包括窗口类的定义、注册、创建窗口实例和显示窗口4部分。作为应用Windows API函数进行编程编写简单的 Windows应用程序。
2.2 编程要求
创建空白程序,并将窗口声明函数独立出来,在WinMain函数中进行函数调用,从而创建窗口。
2.3 测试说明
2.1.4 代码编写
#include
#include
//窗口函数说明
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);
void DefineWindow(WNDCLASSEX& wcex, HINSTANCE& hInstance, TCHAR szWindowClass[]) {
//窗口类的定义
wcex.cbSize = sizeof(WNDCLASSEX); //窗口类的大小
wcex.style = 0; //窗口类型为默认类型
wcex.lpfnWndProc = WndProc; //窗口处理函数为WndProc
wcex.cbClsExtra = 0; //窗口类无扩展
wcex.cbWndExtra = 0; //窗口实例无扩展
wcex.hInstance = hInstance; //当前实例句柄
wcex.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_APPLICATION)); //窗口的图标为默认图标
wcex.hCursor = LoadCursor(NULL, IDC_ARROW); //窗口采用箭头光标
wcex.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH); //窗口背景为白色
wcex.lpszMenuName = NULL; //窗口中无菜单
wcex.lpszClassName = szWindowClass; //窗口类名
wcex.hIconSm = LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_APPLICATION));
}
//--------------- 以下初始化窗口类 ----------------------
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInst, LPSTR lpszCmdLine, int nCmdShow) {
//窗口数据结构
WNDCLASSEX wcex;
HWND hwnd;
MSG msg;
TCHAR szWindowClass[] = _T("My Windows"); //窗口类名
TCHAR s 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 SULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) {
switch (message) {
case WM_DESTROY:
PostQuitMessage(0); //调用PostQuitMessage发出WM_QUIT消息
default: //缺省时采用系统消息缺省处理函数
return DefWindowProc(hwnd, message, wParam, lParam);
}
return(0);
}
[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]
以上为《高级程序设计windows应用程序框架实验报告》的无排版文字预览,完整内容请下载
高级程序设计windows应用程序框架实验报告由用户“biU怪蜀黍”分享发布,转载请注明出处