一个滚动的致谢信息对话框

介绍 信用对话框是一种显示滚动信用窗口的简洁方式,就像你在电影或某些微软产品信用窗口中看到的那样,当你点击一个隐藏的关键序列时,它就会弹出。 这个对话框以用户定义的颜色和字体显示文本,还在滚动显示中显示位图!您只需键入希望出现在CPP文件中定义的静态数组中的文本,并使用用户定义的转义序列来指定不同的字体、颜色等。 你可以有一个漂亮的积分窗口在大约10分钟! 演职员表通过他们的周期和绕到开始再次为一个永不结束的秀! 步骤 使用资源编辑器创建一个对话框,并将其样式设置为WS_POPUP | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CAPTION。在上面放置一个OK按钮,这样用户就有了一种方法来关闭对话框。 创建积分显示窗口(使它的大尺寸:)作为一个文本框。将文本框命名为IDC_DISPLAY_STATIC(或任何你喜欢的名称;但是如果使用不同的名称,则需要更改这里提供的源代码中使用的IDC_DISPLAY_STATIC名称)。 使用ClassWizard为对话框生成一个类包装器。出于本例的目的,我们将使用names credits.cpp和credits.h作为类向导生成的文件,使用CCredits作为要生成的类名。将类基于CDialog。 将下列数据成员添加到credits.h文件中(或从所提供的credits.h文件中复制粘贴它们):定义DISPLAY_TIMER_ID 150定时器id 矩形m_ScrollRect r;// rect静态文本框架 // int nArrIndex, nCounter //保存显示行 //第一次布尔值 //绘制文本还是位图? //剪辑数量 //当前字体高度 CWnd * m_pDisplayFrame;输出显示wnd CBitmap m_bmpPIE; CBitmap m_bmpWork; CBitmap * pBmpOld; CBitmap * m_bmpCurrent; HBITMAP m_hBmpOld; CSize m_size; CPoint m_pt; 位图m_bmpInfo; 美国疾病控制与预防中心m_dcMem; BOOL m_bProcessingBitmap; 使用类向导创建以下消息处理程序和函数:OnOK(); afx_msg空白OnPaint (); 虚拟BOOL OnInitDialog (); afx_msg void OnTimer(UINT nIDEvent); afx_msg空白OnDestroy (); 将提供的credits.cpp文件中的函数剪切并粘贴到新创建的函数中。 在另一个模块(your About…对话框:隐藏复制CodeCCredits dlgCredits; dlgCredits.DoModal (); 玩得开心!… 本文转载于:http://www.diyabc.com/frontweb/news7147.html

原文地址:https://www.cnblogs.com/Dincat/p/13467475.html