⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dbx.cpp

📁 利用vc++(Win32 Application)开发的程序
💻 CPP
字号:
#include <windows.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
long WINAPI WndProc
(
HWND hWnd,
UINT iMessage,
  UINT wParam,
  LONG lParam
  );
BOOL InitWindows( HINSTANCE hInstance, int nCmdShow );
BOOL InitWindowsClass(HINSTANCE hInstance);
HWND hWndMain;
    HBRUSH hBrush;
    HPEN hPen;
POINT poly1[5],poly2[5],poly3[5];
void draw(HDC hdc);
 HDC hDC;


/////////////////////////////开始///////////////////////
int WINAPI WinMain( HINSTANCE hInstance, //当前实例句柄

HINSTANCE hPrevInstance, //前一个实例句柄

LPSTR lpCmdLine, //命令行字符

int nCmdShow ) //窗口显示方式

{

MSG msg;

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

if ( !InitWindows( hInstance, nCmdShow ) )

return FALSE;

//进入消息循环:

//从该应用程序的消息队列中检取消息,送到消息处理过程,

//当检取到WM_QUIT消息时,退出消息循环。

while (GetMessage(&msg, 0, 0, 0))

{

TranslateMessage(&msg);

DispatchMessage(&msg);

}

//程序结束

return msg.wParam;

}
//////////////消息处理函数///////////////////////
long WINAPI WndProc
(
HWND hWnd,
UINT iMessage,
UINT wParam,
LONG lParam
)
{
    HDC hDC;//定义指向设备描述表的句柄
	HFONT hHelv;
    PAINTSTRUCT PtStr;//定义指向包含指向绘图信息的结构体
    switch(iMessage)
    {    
       case WM_PAINT:
        hDC=BeginPaint(hWnd,&PtStr);
      SetMapMode(hDC,MM_ANISOTROPIC);//设置影射模式此处要注意////////////////
	    SelectObject(hDC,hHelv);
   TextOut(hDC,200,200,"贺伟",29);
      EndPaint(hWnd,&PtStr);//////////结束绘图///////////
       return 0;
    case WM_DESTROY:
        PostQuitMessage(0);
        return 0;
    default:
        return(DefWindowProc(hWnd,iMessage,wParam,lParam));
}
}

//*****************功能:创建窗口***************************************************

BOOL InitWindows( HINSTANCE hInstance, int nCmdShow )

{

HWND hWnd; //窗口句柄
HDC hdc;
int i;
HINSTANCE hInst;
const double pi=3.1415926535;
hInst=hInstance;

hWnd=CreateWindow("WinFill",
                  "huitu",
                  WS_OVERLAPPEDWINDOW,
                 CW_USEDEFAULT,
                  0,
                 CW_USEDEFAULT,
                 0,
            
                  NULL,
                  NULL,
                  hInstance,
                  NULL
        );
if(!hWnd)
{
return FALSE;
}
hWndMain=hWnd;
MoveWindow(hWnd,10,10,600,450,true);
ShowWindow(hWnd,nCmdShow);
UpdateWindow(hWnd);

for(i=0;i<=4;i++)
{
	poly1[i].x==100+100*sin(i*72*pi/180);
	poly1[i].y==100+100*cos(i*72*pi/180);

	poly2[i].x=poly1[i].x+300;
    poly2[i].y=poly1[i].y;

	poly3[i].x=poly1[i].x+180;
    poly3[i].y=poly1[i].y+200;
}
 hPen=CreatePen(1 ,2,RGB(255,0,0)); 
  hBrush=CreateHatchBrush(4,RGB(255,255,0));

  hdc=GetDC(hWnd);
  draw(hdc);
  ReleaseDC(hWnd,hdc);

  return TRUE;
}
//////////////////////////////////
void draw(HDC hdc)
{
SelectObject(hdc,hPen);
SelectObject(hdc,hBrush);
PolylineTo(hdc,poly1,5);
Polyline(hdc,poly2,5);
Polygon(hdc,poly3,5);
}
/////////定义窗口类结构//////////
BOOL InitWindowsClass(HINSTANCE hInstance)
{

WNDCLASS wc;

wc.cbClsExtra =0;
wc.cbWndExtra = 0;
wc.hbrBackground=(HBRUSH)(GetStockObject(WHITE_BRUSH));
wc.hCursor = LoadCursor( NULL, IDC_ARROW );
wc.hIcon = LoadIcon( NULL, "END");
wc.hInstance = hInstance;
wc.lpszMenuName = NULL;
wc.lpfnWndProc=WndProc;
wc.lpszClassName = "Winfill";
wc.lpszMenuName=NULL;
wc.style=0;

return RegisterClass(&wc);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -