编写一个单文档界面应用程序,该程序可以测试在鼠标左键按下时鼠标光标的位置是否处在某规定的矩形框内,如果不在该矩形内则计算机的扬声器会发出“叮”的声音,反之则会在用户区显示光标的位置。
2013-06-24 19:10
1121 查看
编写一个单文档界面应用程序,该程序可以测试在鼠标左键按下时鼠标光标的位置是否处在某规定的矩形框内,如果不在该矩形内则计算机的扬声器会发出“叮”的声音,反之则会在用户区显示光标的位置。
1.建立一个名为MFCexp5_6的单文档
2.现在View类里声明一个POINT类的变量和一个CRect类型的变量,也就是要求的鼠标的坐标和矩形框
public:
POINT m_point;
CRect m_Rect;
3.在View的构造函数里对成员赋初值
CMy5_6View::CMy5_6View() : m_Rect( 50 , 50 , 250 , 200 )
{
// TODO: add construction code here
m_point.x = 0;
m_point.y = 0;
}
4.在View类里的OnDraw函数里的代码如下:
void CMy5_6View::OnDraw(CDC* pDC)
{
CMy5_6Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
pDC->Rectangle( m_Rect );
char s[20];
wsprintf( s , "x=%d y=%d,",m_point.x , m_point.y );
pDC->TextOut( 5 , 5 , s );
}
5.在OnLButtonDown的函数里代码:
void CMy5_6View::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
if( m_Rect.PtInRect( point ) )
{
m_point.x = point.x;
m_point.y = point.y;
}
else
{
MessageBeep( 0 );
}
InvalidateRect(NULL);
CView::OnLButtonDown(nFlags, point);
}
1.建立一个名为MFCexp5_6的单文档
2.现在View类里声明一个POINT类的变量和一个CRect类型的变量,也就是要求的鼠标的坐标和矩形框
public:
POINT m_point;
CRect m_Rect;
3.在View的构造函数里对成员赋初值
CMy5_6View::CMy5_6View() : m_Rect( 50 , 50 , 250 , 200 )
{
// TODO: add construction code here
m_point.x = 0;
m_point.y = 0;
}
4.在View类里的OnDraw函数里的代码如下:
void CMy5_6View::OnDraw(CDC* pDC)
{
CMy5_6Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
pDC->Rectangle( m_Rect );
char s[20];
wsprintf( s , "x=%d y=%d,",m_point.x , m_point.y );
pDC->TextOut( 5 , 5 , s );
}
5.在OnLButtonDown的函数里代码:
void CMy5_6View::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
if( m_Rect.PtInRect( point ) )
{
m_point.x = point.x;
m_point.y = point.y;
}
else
{
MessageBeep( 0 );
}
InvalidateRect(NULL);
CView::OnLButtonDown(nFlags, point);
}
相关文章推荐
- 编写一个单文档界面的应用程序,程序启动后在用户区显示一个圆,用鼠标可以拖动这个圆。
- 编写一个单文档应用程序,程序启动后在用户区显示一个方形,当用鼠标左键单击用户区后,该方形会变成圆形,如果再单击则又变回方形
- 编写一个单文档界面应用程序,该程序在用户区能以在两个矩形的相交矩形为外接矩形画一个椭圆。
- 4.设计一个Email邮箱注册应用程序。要求:用户输入完成单击“立即注册”按,判断“密码”和“确认密码”文本框内容是否一致,如果一致在立即注册按钮上方显示用户输入的邮件地址,运行结果如图所示。
- 2. 编写一个Java应用程序,用户从键盘输入一个1~9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、32
- 编写一个应用程序,用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中
- Java猜数游戏:编写一个猜数程序,该程序随机在1到1000的范围中选择一个供用户猜测的整数。界面上提供一个文本框来接收用户输入的猜测的数,如果用户猜得太大,则背景变为红色,如果猜得太小,背景变为蓝色
- 编写一个jsp程序,实现用户登录,当用户输入的用户或密码错误时,将页面重定向到错误提示页,并在该页面显示30秒后 自动回到用户登录界面
- 编写一个程序,用于接收用户输入的数,然后显示从0到该数为止表示的所有字符,询问用户是否愿意再次继续同样的过程
- 编写一个应用程序,用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中。
- 编写一个Java应用程序。用户从键盘输入一个1—9999之间的数,程序将判断这个数是几位数, 并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同, 例如12121、3
- lesson 9:编写一个应用程序,用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中。
- 编写一个程序,使其从标准输入读取字符,直到遇到文件结尾。对美个字符 程序需要检查并报告改字符是否是一个字母。如果是报告字母在字符表中的位置,否则返回-1
- 编写一个Java应用程序。用户从键盘输入一个1—9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、3223都
- 编写一个应用程序,用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中。
- 2 编写一个应用程序,用户分别从两个文本框输入学生的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中。 程序运行效果如图:
- 编写一个应用程序,用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中。 程序运行效果如图:
- 编写一个程序,对用户输入的任意一组数字字符如{3,1,4,7,2,1,1,2,2},输出其中出现次数最多的字符,并显示其出现次数。如果有多个字符出现次数均为最大且相等,则输出最先出现的那个字符和它出现
- 使用c#创建一个可以监视全局鼠标位置的程序
- 某朋友说,如果存款超过100万,则入手宝马X5,否则超过50万,则 1. 入手奥迪A6,否则超过20万,则入手比亚迪,否则超过10万则玩玩极品飞车游戏,请编写一个购车选择程序,根据输入的金额,提示可以