使用C语言编写圣诞表白程序

使用C语言编写圣诞表白程序,第1张

概述快到圣诞节啦,男票女票都有了嘛?没有的话,有没有喜欢的女孩子或者男孩子啊?今天就给你们分享一个圣诞节的表白程序,希望你们喜欢咯,效果是这样的:

快到圣诞节啦,男票女票都有了嘛?没有的话,有没有喜欢的女孩子或者男孩子啊?今天就给你们分享一个圣诞节的表白程序,希望你们喜欢咯,效果是这样的:

圣诞节快到了,让我们用C语言制作一个圣诞表白程序

具体代码如下咯:

// GreetingCardDemoDlg.cpp : 实现文件//#include "stdafx.h"#include "GreetingCardDemo.h"#include "GreetingCardDemoDlg.h"#include "afxdialogex.h"#ifdef _DEBUG#define new DEBUG_NEW#endif// 用于应用程序“关于”菜单项的 CAboutDlg 对话框class CAboutDlg : public CDialogEx{public:CAboutDlg();// 对话框数据enum { IDD = IDD_ABOUTBox };protected:virtual voID DoDataExchange(cdataExchange* pDX); // DDX/DDV 支持// 实现protected:DECLARE_MESSAGE_MAP()};CAboutDlg::CAboutDlg() : CDialogEx(CAboutDlg::IDD){}voID CAboutDlg::DoDataExchange(cdataExchange* pDX){CDialogEx::DoDataExchange(pDX);}BEGIN_MESSAGE_MAP(CAboutDlg,CDialogEx)END_MESSAGE_MAP()// CGreetingCardDemoDlg 对话框CGreetingCardDemoDlg::CGreetingCardDemoDlg(CWnd* pParent /*=NulL*/): CDialogEx(CGreetingCardDemoDlg::IDD,pParent){m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);}voID CGreetingCardDemoDlg::DoDataExchange(cdataExchange* pDX){CDialogEx::DoDataExchange(pDX);}BEGIN_MESSAGE_MAP(CGreetingCardDemoDlg,CDialogEx)ON_WM_SYSCOMMAND()ON_WM_PAINT()ON_WM_queryDRAGICON()//ON_BN_CliCKED(IDC_BTN_DRAW,&CGreetingCardDemoDlg::OnBnClickedBtnDraw)ON_WM_TIMER()END_MESSAGE_MAP()// CGreetingCardDemoDlg 消息处理程序BOol CGreetingCardDemoDlg::OnInitDialog(){CDialogEx::OnInitDialog();// 将“关于...”菜单项添加到系统菜单中。// IDM_ABOUTBox 必须在系统命令范围内。ASSERT((IDM_ABOUTBox & 0xFFF0) == IDM_ABOUTBox);ASSERT(IDM_ABOUTBox < 0xF000);cmenu* pSysMenu = GetSystemMenu(FALSE);if (pSysMenu != NulL){BOol bnameValID;CString strAboutMenu;bnameValID = strAboutMenu.LoadString(IDS_ABOUTBox);ASSERT(bnameValID);if (!strAboutMenu.IsEmpty()){pSysMenu->AppendMenu(MF_SEParaTOR);pSysMenu->AppendMenu(MF_STRING,IDM_ABOUTBox,strAboutMenu);}}// 设置此对话框的图标。 当应用程序主窗口不是对话框时,框架将自动// 执行此 *** 作SetIcon(m_hIcon,TRUE);// 设置大图标SetIcon(m_hIcon,FALSE);// 设置小图标//1. 是不是方法没有被调用//2. 是不是里面的系统方法有问题m_pFont = new CFont;m_pFont->CreateFontW(80,FW_BolD,FALSE,ANSI_CHARSET,OUT_DEFAulT_PRECIS,CliP_DEFAulT_PRECIS,DEFAulT_QUAliTY,DEFAulT_PITCH | FF_SWISS,L"Arial");SetTimer(1,100,nullptr);return TRUE; // 除非将焦点设置到控件,否则返回 TRUE}voID CGreetingCardDemoDlg::OnSysCommand(UINT nID,LParaM lParam){if ((nID & 0xFFF0) == IDM_ABOUTBox){CAboutDlg dlgAbout;dlgAbout.DoModal();}else{CDialogEx::OnSysCommand(nID,lParam);}}voID CGreetingCardDemoDlg::OnPaint(){if (IsIconic()){CPaintDC dc(this); // 用于绘制的设备上下文SendMessage(WM_ICONERASEBKGND,reinterpret_cast<WParaM>(dc.GetSafeHdc()),0);// 使图标在工作区矩形中居中int cxIcon = GetSystemMetrics(SM_CXICON);int cyIcon = GetSystemMetrics(SM_CYICON);CRect rect;GetClIEntRect(&rect);int x = (rect.WIDth() - cxIcon + 1) / 2;int y = (rect.Height() - cyIcon + 1) / 2;// 绘制图标dc.DrawIcon(x,y,m_hIcon);}else{Draw();CDialogEx::OnPaint();}}//当用户拖动最小化窗口时系统调用此函数取得光标//显示。HCURSOR CGreetingCardDemoDlg::OnqueryDragIcon(){return static_cast<HCURSOR>(m_hIcon);}voID CGreetingCardDemoDlg::Draw(){//1.日期cclIEntDC clIEntDC(this);//获取设备//2.天气CDC memDC;memDC.CreateCompatibleDC(&clIEntDC);//memDC.CreateCompatibleDC(NulL);//如果我们要画一张画//我们是不是需要知道这张画得画多大//我们绘画得纸有多大,我们就能画多大//我们的窗口有多大就能画多大//3.获取大小CRect clIEntRect;//四边形的大小GetClIEntRect(&clIEntRect);//我们要将一副画画上去//1. 要有图片我们使用搜索引擎 使用QQ截图//2. 我们要将图片显示在我们的窗口上//1. 图片加载到我们的软件当中//2. 显示//我要画成什么样子CBitmap drawBmp;drawBmp.LoadBitmapW(IDB_BITMAP_CARD);BITMAP bitMap;drawBmp.GetBitmap(&bitMap);memDC.SelectObject(&drawBmp);clIEntDC.BitBlt(clIEntRect.left,clIEntRect.top,bitMap.bmWIDth,clIEntRect.Height(),&memDC,SRCcopY);memDC.DeleteDC();}voID CGreetingCardDemoDlg::DrawText(){//坐标 1.0版本static int nX = 0;static int nY = 0;static int ncolor = 255;cclIEntDC clIEntDC(this);CRect clIEntRect;GetClIEntRect(&clIEntRect);CFont *poldFont = clIEntDC.SelectObject(m_pFont);//clIEntDC.SetBkMode(transparent);clIEntDC.SetTextcolor(RGB(ncolor,0));//ncolor -= 10;if (0 >= ncolor)ncolor = 255;Draw();clIEntDC.textoutW(clIEntRect.left,clIEntRect.top + nY,L"我 love you * 莉莉");nX += 10;nY += 10;if (nX >= clIEntRect.WIDth()){nX = 0;nY = 0;}if (nY >= clIEntRect.Height()){nY = 0;}clIEntDC.SelectObject(poldFont);}voID CGreetingCardDemoDlg::OnTimer(UINT_PTR nIDEvent){DrawText();CDialogEx::OnTimer(nIDEvent);}

这些就是全部代码辣,里面的句子你们可以自己改成想对对方说的话,这些都是可以自己改哒,代码只是参考,要学的是编程思路,希望你们能学好C/C++,能为自己所用咯!!

如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程小技巧网站的支持!

总结

以上是内存溢出为你收集整理的使用C语言编写圣诞表白程序全部内容,希望文章能够帮你解决使用C语言编写圣诞表白程序所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

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

原文地址: https://outofmemory.cn/langs/1245773.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存