C语言经典小程序,用C语言来教大家撩妹子啦,速度来!

C语言经典小程序,用C语言来教大家撩妹子啦,速度来!,第1张

C语言经典小程序

用vs,vc都可以正常运行

#include

#include

#include

// 获取控制台窗口句柄

HWND GetConsoleHwnd(void)

{

#define MY_BUFSIZE 1024 // Buffer size for console window titles.

HWND hwndFound// This is what is returned to the caller.

char pszNewWindowTitle[MY_BUFSIZE]// Contains fabricated

char pszOldWindowTitle[MY_BUFSIZE]// Contains original

GetConsoleTitle(pszOldWindowTitle, MY_BUFSIZE)//获取控制台标题存入pszOldWindowTitle中

//设置控制台的标题为 时间数 进程ID

wsprintf(pszNewWindowTitle,"%d/%d",//把获取的数目,和当前进程ID输出到缓冲区pszNewwindowtitle中

GetTickCount(),//用于获取 *** 作系统启动后的毫秒数

GetCurrentProcessId())//获取当前进程ID

SetConsoleTitle(pszNewWindowTitle)//更改控制台的标题为新内容

Sleep(40)

hwndFound=FindWindow(NULL, pszNewWindowTitle)//获取控制台的HWND号

SetConsoleTitle(pszOldWindowTitle)//更改控制台的标题为原始内容

return(hwndFound)//返回句柄

}

{

HWND hWnd=GetConsoleHwnd()//获取控制台窗口句柄,用于设置画笔颜色

HDC hDC=GetDC(hWnd)

COORD dwSize//记录窗体大小,用于设定坐标轴远点

HPEN hNewPen=CreatePen(PS_SOLID,1,RGB(255,0,0))//创建画笔对象

HPEN hOldPen=(HPEN)SelectObject(hDC,hNewPen)//选取画笔对象进行绘图

CONSOLE_SCREEN_BUFFER_INFO bInfo// 窗口信息

HANDLE Hout=GetStdHandle(STD_OUTPUT_HANDLE)//获取控制台句柄

GetConsoleScreenBufferInfo(Hout, &bInfo )//获取控制台信息

dwSize=bInfo.dwMaximumWindowSize //获取窗口大小,此时获得的是字符模式下

//从字符到图像放大坐标轴8倍

dwSize.X *=8

dwSize.Y*=8

SetBkMode(hDC, TRANSPARENT)SetTextColor(hDC,255*255)

//绘制X轴各个特殊坐标

TextOut(hDC,dwSize.X-15,dwSize.Y/2-15,"X",1)

//Arc(hDC,100,100,300,300,350,500,350,500)//画圆 其中hDC表示画图句柄,100,100,300,300表示所使用的矩形区域,350,500表示画弧线的起点,350,500表明画弧线的终点

//绘制Y轴各个特殊坐标

TextOut(hDC,dwSize.X/2,0,"Y",1)

MoveToEx(hDC,0,dwSize.Y /2,NULL)

LineTo(hDC,dwSize.X,dwSize.Y/2)

MoveToEx(hDC,dwSize.X/2,0,NULL)

LineTo(hDC,dwSize.X/2,dwSize.Y)

ReleaseDC(hWnd,hDC)

}

void draw(double p)

{

int i

double x,y

HWND hWnd=GetConsoleHwnd()//获取控制台窗口句柄,用于设置画笔颜色

HDC hDC=GetDC(hWnd)

COORD dwSize//记录窗体大小,用于设定坐标轴远点

HPEN hNewPen=CreatePen(PS_SOLID,1,RGB(255,0,0))//创建画笔对象

HPEN hOldPen=(HPEN)SelectObject(hDC,hNewPen)//选取画笔对象进行绘图

CONSOLE_SCREEN_BUFFER_INFO bInfo// 窗口信息

HANDLE Hout=GetStdHandle(STD_OUTPUT_HANDLE)//获取控制台句柄

GetConsoleScreenBufferInfo(Hout, &bInfo )//获取控制台信息

dwSize=bInfo.dwMaximumWindowSize //获取窗口大小,此时获得的是字符模式下

//从字符到图像放大坐标轴8倍

dwSize.X *=8

dwSize.Y*=8

//MoveToEx(hDC,0,dwSize.Y/2,NULL)

for(i=-180i

{

x=16*pow(sin(i*3.1415926/180),3.0)*p

y=(13*cos(i*3.1415926/180)-5*cos(2*i*3.1415926/180)-2*cos(3*i*3.1415926/180)-cos(4*i*3.1415926/180))*p

x=(x+16)*dwSize.X/32/2+dwSize.X/4

y=-y/16*dwSize.Y/2.3+dwSize.Y/2

x=x

y=y

MoveToEx(hDC,x,y,NULL)

LineTo(hDC,x+1,y+1)

}

}

void main()

{

double p

for(p=0.6p

draw(p)

system("PAUSE")

}

这个就非常多啦,VisualStudio,Qt,IDEA,Delphi,PowerBuilder等这些软件都可以,直接拖拽控件就可设计Windows窗体应用程序,下面我简单介绍一下:

VisualStudio

这是微软开发的一个非常著名的IDE集成环境,主要用于Windows环境下开发使用,对于Windows窗体应用程序,主要是WinForm、WPF、MFC等,可用控件非常丰富,可以直接拖拽设置设计UI界面,兼容性和扩展性也非常好,是Windows平台下主要的窗体应用程序开发软件:

Qt

这是一个基于C++的图形用户界面应用程序开发框架,免费、开源、跨平台,应用非常广泛,提供可视化组件非常多,可以直接拖拽设计Windows窗体程序,还可以利用QSS进行界面美化,如果你需要跨平台应用,并且要基于C++进行,那么可以考虑学习一下这框架,非常不错,值得学习和使用:

IDEA

这是一个Java集成开发环境,在业界非常受欢迎,已经集成了Windows窗体应用程序设计,可用组件众多(基于swing),可以直接拖拽设计UI界面,如果你对Java编程比较熟悉的话,可以使用一下这个软件,非常不错:

Delphi

这是Windows平台下一个非常著名的应用程序开发工具,以可视化的图形用户界面为开发工具,可用控件众多,可以直接拖拽设计UI界面,所见即所得,非常方便,开发、编译和运行效率都非常高,在早期的Windows窗体设计中经常会用到,不过随着Qt、WinForm等的兴起,Delphi应用的范围越来越小,正在逐渐走向没落:

PowerBuilder

这也是Windows平台下一个非常不错的可视化编程工具,和Delphi一样,在早期的Windows窗体程序设计中,经常会用到,内置控件众多,可以直接拖拽编辑设计UI界面,支持高效的应用程序开发,查询、报表和图形功能强大,对于桌面C/S应用程序开发来说,也是一个不错的选择,不过随着新技术的兴起,PB也在逐渐走向没落,使用的人也越来越少:

目前,就分享这5个Windows窗体应用程序开发软件吧,前3个软件是目前主流的窗体开发软件,后2个软件正在逐渐走向没落,只要你有一定的编程基础,熟悉一下相关软件的使用,很快就能掌握的,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。

使用VisualC++开发Windows窗体项目,通常与使用任何其他.NET语言(如VisualBasic.NET或C#)进行开发并无不同。

很有可能开发者写的是电脑的绝对路径,而这个绝对路径在客户电脑上这个文件不存在的;

其实开发者可以判断路径和文件是否存在,如果不存在则创建这个文件的。

这是个Bug


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7793456.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存