永发信息网

一个简单的vc++程序

答案:2  悬赏:50  手机版
解决时间 2021-04-17 03:43
  • 提问者网友:皆是孤独
  • 2021-04-16 04:48
编写一个SDI应用程序,程序运行后单击鼠标时在程序视图窗口显示文本串,以表示单击鼠标的次数。提示:调用函数Invalidate()刷新视图。
最佳答案
  • 五星知识达人网友:夜风逐马
  • 2021-04-16 05:02
这个简单啊
设置一个静态变量static
每触发一次鼠标单击 就+1
并用文本显示 并刷新
全部回答
  • 1楼网友:妄饮晩冬酒
  • 2021-04-16 05:10
#include <afxwin.h> class CMyApp : public CWinApp { public: virtual BOOL InitInstance(); }; class CMainWnd : public CFrameWnd { public: CMainWnd(); private: int n; protected: afx_msg void OnPaint(); afx_msg void OnLButtonUp( UINT nFlags, CPoint point ); DECLARE_MESSAGE_MAP() }; CMyApp app; BOOL CMyApp::InitInstance() { m_pMainWnd = new CMainWnd; m_pMainWnd->ShowWindow( SW_NORMAL ); m_pMainWnd->UpdateWindow(); return TRUE; } BEGIN_MESSAGE_MAP( CMainWnd, CFrameWnd ) ON_WM_PAINT() ON_WM_LBUTTONUP() END_MESSAGE_MAP() CMainWnd::CMainWnd() { Create( NULL, _T( "123" ) ); n = 0; } void CMainWnd::OnPaint() { CPaintDC dc( this ); CString a; a.Format( "这是你第%d次单击鼠标左键", n ); dc.TextOut( 0, 0, a ); } void CMainWnd::OnLButtonUp( UINT nFlags, CPoint point ) { ++n; Invalidate(); }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯