一个简单的vc++程序
答案:2 悬赏:50 手机版
解决时间 2021-04-17 03:43
- 提问者网友:皆是孤独
- 2021-04-16 04:48
编写一个SDI应用程序,程序运行后单击鼠标时在程序视图窗口显示文本串,以表示单击鼠标的次数。提示:调用函数Invalidate()刷新视图。
最佳答案
- 五星知识达人网友:夜风逐马
- 2021-04-16 05:02
这个简单啊
设置一个静态变量static
每触发一次鼠标单击 就+1
并用文本显示 并刷新
设置一个静态变量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();
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯