“致谢”对话框


日期: 2002-01-04 14:00 | 联系我
关注我: Telegram, Twitter

本程序主要实现电影中的致谢界面:参加人员滚动显示。参见下图。

 

实现步骤如下:

  1. 用资源编辑器创建一个对话框,并设置它的风格为WS_POPUP | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CAPTION。放置一个OK按钮,以便用户关闭对话框。
  2. 用文本框当作感谢对话框显示窗口,并设置其标识为IDC_DISPLAY_STATIC。
  3. 使用ClassWizard产生对话框类。
  4. 增加下面数据成员到credits.h文件:

    #define DISPLAY_TIMER_ID 150 timer id RECT m_ScrollRect,r; // rect of Static Text frame int nArrIndex,nCounter; // work ints CString m_szWork; // holds display line BOOL m_bFirstTime; // first time boolean BOOL m_bDrawText; // drawing text or bitmap? int nClip; // clip amount int nCurrentFontHeight; // current font height CWnd* m_pDisplayFrame; // output display wnd CBitmap m_bmpPIE; CBitmap m_bmpWork; CBitmap* pBmpOld; CBitmap* m_bmpCurrent; HBITMAP m_hBmpOld; CSize m_size; CPoint m_pt; BITMAP m_bmpInfo; CDC m_dcMem; BOOL m_bProcessingBitmap;

  5. 用ClassWizard创建下面的消息处理函数:

    virtual void OnOK(); afx_msg void OnPaint(); virtual BOOL OnInitDialog(); afx_msg void OnTimer(UINT nIDEvent); afx_msg void OnDestroy();

  6. 拷贝下载的文件中拷贝这些函数的实现代码。
  7. 从“关于”对话框中激起“感谢”对话框:

    CCredits dlgCredits; dlgCredits.DoModal();

>>> DOWN !!! >>>下载源代码及演示程序


 文章评论
目前没有任何评论.

↓ 快抢占第1楼,发表你的评论和意见 ↓

当前页面是本站的 Google AMP 版本。
欲查看完整版本和发表评论请点击:完整版 »

 

程序员小辉 建站于 1997
Copyright © XiaoHui.com; 保留所有权利。