-
大小: 359KB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2021-06-09
- 語(yǔ)言: 其他
- 標(biāo)簽: SDK??面向?qū)ο?/b>??
資源簡(jiǎn)介
SDK 面向?qū)ο?利用鼠標(biāo)進(jìn)行交互式繪圖,可以畫(huà)線 矩形 橢圓 文本等,這是我在學(xué)生時(shí)代花了很久才寫(xiě)出來(lái)的

代碼片段和文件信息
/*******************************************************************
程序:EasyWin
文件:EasyWin.c
功能:Windows?應(yīng)用程序基本框架
********************************************************************/
#include?
#include?
#include?“resource.h“
#include?“mydraw.h“
//函數(shù)聲明
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);
/*******************************************************************
函數(shù):WinMain?()
功能:Win32?應(yīng)用程序入口函數(shù)。創(chuàng)建主窗口,處理消息循環(huán)
********************************************************************/
int?WINAPI?WinMain?(HINSTANCE?hInstance //當(dāng)前實(shí)例句柄
????????????????????HINSTANCE?hPrevInstance //前一個(gè)實(shí)例句柄
????????????????????PSTR?szCmdLine //命令行字符
????????????????????int?iCmdShow) //窗口顯示方式
{
MSG?msg;
char?*p;
//創(chuàng)建主窗口
if?(!InitWindow?(hInstance?iCmdShow))
return?FALSE;
p=0;
//進(jìn)入消息循環(huán):從該應(yīng)用程序的消息隊(duì)列中檢取消息,
//送到消息處理過(guò)程,當(dāng)檢取到WM_QUIT消息時(shí),退出消息循環(huán)。
while?(GetMessage?(&msg?NULL?0?0))
{
TranslateMessage?(&msg);
DispatchMessage?(&msg);
}
return?msg.wParam;
}
/******************************************************************
函數(shù):InitWindow?()
功能:創(chuàng)建窗口。
*******************************************************************/
static?BOOL?InitWindow?(HINSTANCE?hInstance?int?iCmdShow)
{
static?TCHAR?szAppName[]?=?TEXT?(“EasyWin“); //應(yīng)用程序名稱
HWND?hwnd; //窗口句柄
WNDCLASS?wcMainWnd; //窗口類結(jié)構(gòu)
ATOM?a;
//填充窗口類結(jié)構(gòu)
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;
//注冊(cè)窗口類
a?=?RegisterClass?(&wcMainWnd);
if?(!a)
{
MessageBox?(NULL?TEXT?(“注冊(cè)窗口類失敗!“)?szAppName
????????????????????MB_IConerror);
return?0;
}
//創(chuàng)建主窗口
hwnd?=?CreateWindow?(szAppName? //窗口類名稱
????????????????????TEXT?(“簡(jiǎn)易繪圖-作者:某某某“) //窗口標(biāo)題
????????????????????? WS_OVERLAPPEDWINDOW //窗口風(fēng)格
????????????????????????100 //窗口位置的x坐標(biāo)
????????????????????????100 //窗口位置的y坐標(biāo)
????????????????????????800 //窗口的寬度
????????????????????????600 //窗口的高度
????????????????????????NULL //父窗口句柄
????????????????????????NULL //菜單句柄
????????????????????????hInstance //應(yīng)用程序?qū)嵗浔?br/>????????????????????????NULL); //窗口創(chuàng)建數(shù)據(jù)指針
if(?!hwnd?)?return?FALSE;
//顯示并更新窗口
ShowWindow(?hwnd?iCmdShow?);
UpdateWindow(?hwnd?);
return?TRUE;
}
?
/***************************************
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件??????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
- 上一篇:Flyback converter design
- 下一篇:QQ群發(fā)消息
評(píng)論
共有 條評(píng)論