资源简介
简单win32绘图程序
代码片段和文件信息
// First_Win32.cpp : 定义应用程序的入口点。
//
#include “stdafx.h“
#include “First_Win32.h“
#include “Graph.h“
#include
#include
using namespace std;
#define MAX_LOADSTRING 100
// 全局变量:
HINSTANCE hInst; // 当前实例
TCHAR sztitle[MAX_LOADSTRING]; // 标题栏文本
TCHAR szWindowClass[MAX_LOADSTRING]; // 主窗口类名
list g_data;
list ::iterator it; // 迭代器
// 此代码模块中包含的函数的前向声明:
ATOM MyRegisterClass(HINSTANCE hInstance);
BOOL InitInstance(HINSTANCE int);
LRESULT CALLBACK WndProc(HWND UINT WPARAM LPARAM);
INT_PTR CALLBACK About(HWND UINT WPARAM LPARAM);
BOOL SaveDrawInfo(); // 保存绘图信息
BOOL OpenDrawInfo(); // 读取绘图信息
BOOL DestroyList(); // 释放函数
int APIENTRY _tWinMain(HINSTANCE hInstance
HINSTANCE hPrevInstance
LPTSTR lpCmdLine
int nCmdShow)
{
UNREFERENCED_PARAMETER(hPrevInstance);
UNREFERENCED_PARAMETER(lpCmdLine);
// TODO: 在此放置代码。
MSG msg;
HACCEL hAccelTable;
// 初始化全局字符串
LoadString(hInstance IDS_APP_title sztitle MAX_LOADSTRING);
LoadString(hInstance IDC_FIRST_WIN32 szWindowClass MAX_LOADSTRING);
MyRegisterClass(hInstance);
// 执行应用程序初始化:
if (!InitInstance (hInstance nCmdShow))
{
return FALSE;
}
hAccelTable = LoadAccelerators(hInstance MAKEINTRESOURCE(IDC_FIRST_WIN32));
// 主消息循环:
while (GetMessage(&msg NULL 0 0))
{
if (!TranslateAccelerator(msg.hwnd hAccelTable &msg))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
return (int) msg.wParam;
}
//
// 函数: MyRegisterClass()
//
// 目的: 注册窗口类。
//
// 注释:
//
// 仅当希望
// 此代码与添加到 Windows 95 中的“RegisterClassEx”
// 函数之前的 Win32 系统兼容时,才需要此函数及其用法。调用此函数十分重要,
// 这样应用程序就可以获得关联的
// “格式正确的”小图标。
//
ATOM MyRegisterClass(HINSTANCE hInstance)
{
WNDCLASSEX wcex;
wcex.cbSize = sizeof(WNDCLASSEX);
wcex.style = CS_HREDRAW | CS_VREDRAW;
wcex.lpfnWndProc = WndProc;
wcex.cbClsExtra = 0;
wcex.cbWndExtra = 0;
wcex.hInstance = hInstance;
wcex.hIcon = LoadIcon(hInstance MAKEINTRESOURCE(IDI_FIRST_WIN32));
wcex.hCursor = LoadCursor(NULL IDC_ARROW);
wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
wcex.lpszMenuName = MAKEINTRESOURCE(IDC_FIRST_WIN32);
wcex.lpszClassName = szWindowClass;
wcex.hIconSm = LoadIcon(wcex.hInstance MAKEINTRESOURCE(IDI_SMALL));
return RegisterClassEx(&wcex);
}
//
// 函数: InitInstance(HINSTANCE int)
//
// 目的: 保存实例句柄并创建主窗口
//
// 注释:
//
// 在此函数中,我们在全局变量中保存实例句柄并
// 创建和显示主程序窗口。
//
BOOL InitInstance(HINSTANCE hInstance int nCmdShow)
{
HWND hWnd;
hInst = hInstance; // 将实例句柄存储在全局变量中
hWnd = CreateWindow(szWindowClass sztitle WS_OVERLAPPEDWINDOW
CW_USEDEFAULT 0 CW_USEDEFAULT 0 NULL NULL hInstance NULL);
if (!hWnd)
{
return FALSE;
}
ShowWindow(hWnd nCmdShow);
UpdateWindow(hWnd);
return TRUE;
}
//
- 上一篇:电子商务物流uml各种图
- 下一篇:wwkaven_8363939.zip
相关资源
- phong模型(简单光照模型)
- 一个超简单的企业管理系统(带ACCE
- 八三编码器设计 VHDL代码 简单,包附
- 黑白棋(带简单AI)
- jQuery ajax实现简单登录验证
- 编写简单的RMI程序 多线程web 服务器
- 旋转矩阵求欧拉角的简单算法
- 51单片机基于protues的几个仿真实例
- 小型抽签程序 C 简单实用
- 一个简单的verilog编写的DMA IP CORE,和
- 简单的房屋租赁系统
- 静态网页简单的作业
- IOCP 类 简单的IOCP(IO完成端口)服务
- midi电子琴简单设计(附源代码).ra
- windows下制作macOS安装U盘,绝对简单好
- 一个简单实用个人日记管理系统
- 基于swing的简单聊天器(兼传输文件)
- 简单三层架构,经典小程序
- 用MFC实现简单的画图功能
- 简单函数发生器,能产生常见的三种
- 简单的交互式图形系统的实现
- U盘量产工具 全世界最简单教程
- 简易绘图程序(计算机图形学课程设
- 简单的9个页面静态网页,适合做个人
- 大一c 课程设计简单的图书管理系统
- 51单片机频率计(很简单)
- 调用WOSA/XFS的简单示例
- zlib 最新 1.2.8 win32 win64 编译好的dll
- 用7490设计一个能计时12小时,计分六
- 简单的一个小程序(是送给心仪的女
评论
共有 条评论