• 大小: 359KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-09
  • 语言: 其他
  • 标签: SDK  面向对象  

资源简介

SDK 面向对象 利用鼠标进行交互式绘图,可以画线 矩形 椭圆 文本等,这是我在学生时代花了很久才写出来的

资源截图

代码片段和文件信息

/*******************************************************************
程序:EasyWin
文件:EasyWin.c
功能:Windows 应用程序基本框架
********************************************************************/
#include 
#include 
#include “resource.h“
#include “mydraw.h“

//函数声明
BOOL InitWindow (HINSTANCE hInstance int nCmdShow);
LRESULT CALLBACK WinProc (HWND hWnd UINT message WPARAM wParam LPARAM lParam);
BOOL CALLBACK TextDlgProc(HWND hDlg UINT messageWPARAM wParam LPARAM lParam);

/*******************************************************************
函数:WinMain ()
功能:Win32 应用程序入口函数。创建主窗口,处理消息循环
********************************************************************/
int WINAPI WinMain (HINSTANCE hInstance //当前实例句柄
                    HINSTANCE hPrevInstance //前一个实例句柄
                    PSTR szCmdLine //命令行字符
                    int iCmdShow) //窗口显示方式
{
MSG msg;
char *p;

//创建主窗口
if (!InitWindow (hInstance iCmdShow))
return FALSE;

p=0;
//进入消息循环:从该应用程序的消息队列中检取消息,
//送到消息处理过程,当检取到WM_QUIT消息时,退出消息循环。
while (GetMessage (&msg NULL 0 0))
{
TranslateMessage (&msg);
DispatchMessage (&msg);
}

return msg.wParam;
}

/******************************************************************
函数:InitWindow ()
功能:创建窗口。
*******************************************************************/
static BOOL InitWindow (HINSTANCE hInstance int iCmdShow)
{
static TCHAR szAppName[] = TEXT (“EasyWin“); //应用程序名称
HWND hwnd; //窗口句柄
WNDCLASS wcMainWnd; //窗口类结构
ATOM a;

//填充窗口类结构
wcMainWnd.style = CS_VREDRAW | CS_HREDRAW;
wcMainWnd.lpfnWndProc = WinProc;
wcMainWnd.cbClsExtra = 0;
wcMainWnd.cbWndExtra = 0;
wcMainWnd.hInstance = hInstance;
wcMainWnd.hIcon = LoadIcon (hInstance MAKEINTRESOURCE(IDI_ICON1));
wcMainWnd.hCursor = LoadCursor (NULL IDC_ARROW);
wcMainWnd.hbrBackground =(HBRUSH) GetStockobject (WHITE_BRUSH);
wcMainWnd.lpszMenuName = MAKEINTRESOURCE(IDR_MENU1);
wcMainWnd.lpszClassName = szAppName;

//注册窗口类
a = RegisterClass (&wcMainWnd);

if (!a)
{
MessageBox (NULL TEXT (“注册窗口类失败!“) szAppName
                    MB_IConerror);
return 0;
}

//创建主窗口
hwnd = CreateWindow (szAppName  //窗口类名称
                    TEXT (“简易绘图-作者:某某某“) //窗口标题
                      WS_OVERLAPPEDWINDOW //窗口风格
                        100 //窗口位置的x坐标
                        100 //窗口位置的y坐标
                        800 //窗口的宽度
                        600 //窗口的高度
                        NULL //父窗口句柄
                        NULL //菜单句柄
                        hInstance //应用程序实例句柄
                        NULL); //窗口创建数据指针

if( !hwnd ) return FALSE;

//显示并更新窗口
ShowWindow( hwnd iCmdShow );
UpdateWindow( hwnd );
return TRUE;
}
 
/***************************************

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      48640  2012-11-30 19:18  chen.opt

     文件       1349  2012-11-30 20:17  chen.plg

     文件       8346  2012-11-30 19:58  chen.rc

     文件       2998  2012-11-30 14:41  icon1.ico

     文件      14925  2012-11-30 17:39  mydraw.cpp

     文件       2761  2012-11-30 15:16  mydraw.h

     文件       2962  2012-11-30 19:51  resource.h

     文件     401408  2012-11-30 20:22  通信1_201000800284_陈艳斌_10121130_v1.doc

     文件      40484  2012-11-30 19:58  chen.aps

     文件      16036  2012-11-30 20:17  chen.cpp

     文件       4203  2012-11-30 18:10  chen.dsp

     文件        516  2012-11-13 18:54  chen.dsw

----------- ---------  ---------- -----  ----

               544628                    12


评论

共有 条评论