SPEAKN.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:3k
源码类别:

Windows编程

开发平台:

Visual C++

  1. // speakn.h : Declares the class interfaces for the SpeakN application.
  2. //
  3. // This is a part of the Microsoft Foundation Classes C++ library.
  4. // Copyright (C) 1992-1998 Microsoft Corporation
  5. // All rights reserved.
  6. //
  7. // This source code is only intended as a supplement to the
  8. // Microsoft Foundation Classes Reference and related
  9. // electronic documentation provided with the library.
  10. // See these sources for detailed information regarding the
  11. // Microsoft Foundation Classes product.
  12. #include "resource.h"       // resource IDs
  13. /////////////////////////////////////////////////////////////////////////////
  14. // CSpeakNDlg:
  15. //   The main user interface to this application is just one big dialog
  16. class CSpeakNDlg : public CDialog
  17. {
  18. // Constructors
  19. public:
  20. CSpeakNDlg(BOOL bNoPen);
  21. BOOL LoadLesson(LPCTSTR lpLessonName);
  22. //{{AFX_DATA(CSpeakNDlg)
  23. enum { IDD = IDD_PENDIALOG };
  24. CButton m_buttonNext;
  25. //}}AFX_DATA
  26. // Operations
  27. void        AdvanceLesson();
  28. // Attributes (the current question/lesson)
  29. // current question (from resource)
  30. CString         m_targetWord;           // target word (upper case)
  31. CString         m_targetRes;
  32. // resource containing a list of target words and associated bitmap names, in ANSI
  33. LPCSTR         m_lpszNextQuestion; // empty string => done
  34. // Implementation
  35. protected:
  36. void DoDataExchange(CDataExchange* pDX);
  37. BOOL m_bNoPen;      // TRUE => no PenWindows (run less functional)
  38. BOOL m_bNoAnswerCheck;  // TRUE => disable test for answer
  39. // special controls
  40. CFont           m_biggerFont;
  41. CBitmapButton   m_pictureButton; // main bitmap done as a special button
  42. CBitmapButton   m_replayButton; // bitmap button for replay sound
  43. // normal Windows controls
  44. CStatic&    StatusFace()    // face which smiles or frowns
  45. { return *(CStatic*)GetDlgItem(IDC_STATUS_FACE); }
  46. CStatic&    PromptText()    // prompt area
  47. { return *(CStatic*)GetDlgItem(IDC_PROMPT_TEXT); }
  48. void        SetAnswerText(LPCTSTR lpsz);
  49. CEdit&      InputEdit()     // user input for answer text
  50. //  (a normal Edit or a Pen Boxed Edit)
  51. { return *(CEdit*)GetDlgItem(IDC_INPUT_EDIT); }
  52. // message handlers
  53. //{{AFX_MSG(CSpeakNDlg)
  54. virtual BOOL OnInitDialog();
  55. afx_msg void OnReplaySound();
  56. afx_msg void OnUpdateStatus();
  57. virtual void OnOK();        // Guess
  58. virtual void OnGiveUp();
  59. //}}AFX_MSG
  60. DECLARE_MESSAGE_MAP()
  61. };
  62. /////////////////////////////////////////////////////////////////////////////
  63. // CSpeakNApp:
  64. class CSpeakNApp : public CWinApp
  65. {
  66. public:
  67. BOOL InitInstance();
  68. };
  69. /////////////////////////////////////////////////////////////////////////////