小伙伴关心的问题:抖音程序员表白专用代码教程(抖音表白小程序),本文通过数据整理汇集了抖音程序员表白专用代码教程(抖音表白小程序)相关信息,下面一起看看。

抖音程序员表白专用代码教程(抖音表白小程序)

无意间在抖音刷到了一个"表白程序",正好最近没有素材写文章。看了一下程序的运行流程 很简单,接下来手把手来教大家来写一个属于自己的表白程序 安排。{下面来自抖音素材}

界面设计

先打开VS创建一个MFC应用程序,在界面上拖拽俩个按钮并且把描述文字改为 “好”和“不好”,程序窗口上就用到了这俩个按钮。功能代码很简单最主要的是把程序界面美化,让程序看上去更加的浪漫。

窗口背景美化

我给准备了一张程序的背景图,接下来就需要将这张背景图糊到程序窗口上。如果会PS的自己P一张好看一点的做背景图片,把背景图片放到工程目录下。

美化窗口背景代码

因为是需要绘制程序的窗口背景,首先在主窗口类中创建一个画刷。如下:

CBrush Bgcolor;

接着需要把背景图片加载进程序,并且转换加载进刚创建的 Bgcolor 变量中。这个过程可以在主窗口类的初始化函数 OnInitDialog内实现。如下:

BOOL CLove1Dlg::OnInitDialog() { CDialog::OnInitDialog(); // 设置此对话框的图标。 当应用程序主窗口不是对话框时,框架将自动 // 执行此操作 SetIcon(m_hIcon, TRUE); // 设置大图标 SetIcon(m_hIcon, FALSE); // 设置小图标 CString strBmpPath = _T(".\\res\\bgimg.png");//背景图片路径 CImage img; img.Load(strBmpPath); MoveWindow(0, 0, img.GetWidth() + 20, img.GetHeight() + 40);//程序窗口移动到和图片大小 CBitmap bmpTmp; bmpTmp.Attach(img.Detach()); Bgcolor.CreatePatternBrush(&bmpTmp);//创建画刷 return TRUE; // 除非将焦点设置到控件,否则返回 TRUE }

重写窗口绘制消息

上面的步骤只是把图片加载成画刷资源,接着还需重写一下 WM_CTLCOLOR 消息。该消息是指示控件即将绘制,也就是说我们只需要在该消息函数执行时,把刚才创建的 Bgcolor 画刷变量传递上去。绘制窗口时就会使用到我们创建的画刷,代码非常的简单只需要在该消息函数下写上:return Bgcolor;这样整个窗口的绘制就完成了。

按钮功能代码实现

在窗口设计界面上双击不好按钮,在按钮响应函数上面创建一个字符串数组,写上你准备的文案 用于后面的弹窗 ,并且创建一个int类型的初始值为0 的计数变量 i。然后在按钮的响应函数下添加如下代码:

CString Array[] = { L"房产写你的名字", L"难产准保大", L"我妈会游泳", L"工资全部给你", L"我会做家务", L"同意我,好吗?", }; int i = 0; void CLove1Dlg::OnBnClickedButton1() { MessageBox(Array[i],L"小姐姐",MB_OK); i++; int num = sizeof(Array) / sizeof(Array[0]); if (i == num)//到数组末尾从头开始 i = 0; }

编写完按钮 “不好”的代码,接着在来写按钮“好”的代码。代码更加的简单如下:

void CLove1Dlg::OnBnClickedButton2() { MessageBox(L"爱你哟!么么哒", L"亲爱的", MB_OK); m_Rest = true; // TODO: 在此添加控件通知处理程序代码 }

在代码中有一个mRest的变量,这个变量是类成员变量。是一个bool型的变量默认值是false,默认程序窗口是不能关闭的,需要用户点击了 好 这个按钮 才能正常关闭窗口。因此需要去重写 WM_CLOSE 这个消息。

在该消息函数下键入如下代码:

void CLove1Dlg::OnClose() { if (!m_Rest) { MessageBox(L"没用的 还是从了我吧 ~~嘿嘿", L"乖~听话", MB_OK); return; } // TODO: 在此添加消息处理程序代码和/或调用默认值 CDialog::OnClose(); }

代码就是这么多了然后运行程序,可能你们程序的按钮和我的按钮的有所不同。程序演示如下图:

更多抖音程序员表白专用代码教程(抖音表白小程序)相关信息请关注本站,本文仅仅做为展示!