高级程序设计windows应用程序框架实验报告

本文由用户“biU怪蜀黍”分享发布 更新时间:2021-05-21 13:53:30 举报文档

以下为《高级程序设计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应用程序框架实验报告》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

图片预览