基于对话框的绘图程序(vc)
来源:互联网 发布:软件编程程序培训机构 编辑:程序博客网 时间:2024/06/06 06:54
最近没事写几行代码,拿来分享一下,很简单的利用鼠标画图:IsDraging是鼠标拖拽的标志,IsRect是菜单标记(判断是否单击菜单)
初始化:
IsDraging=false;
IsRect=false;
m_hCross=AfxGetApp()->LoadStandardCursor(IDC_CROSS);
其它程序:
if(IsDraging)
{
CClientDC dc1(this);
//GetClientRect(&rectangle);
CPen lpen(PS_SOLID,2,RGB(255,0,0));
dc1.SelectObject(&lpen);
dc1.Rectangle(rectangle.left,rectangle.top,rectangle.right,rectangle.bottom);
}
void CToolTipDlg::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
if(IsRect)
{
SetCapture();
::SetCursor(m_hCross);
rectangle.left=point.x;
rectangle.top=point.y;
IsDraging=true;
}
CDialog::OnLButtonDown(nFlags, point);
}
void CToolTipDlg::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
if(IsDraging&&IsRect)
{
rectangle.right=point.x;
rectangle.bottom=point.y;
Invalidate();
}
CDialog::OnMouseMove(nFlags, point);
}
void CToolTipDlg::OnLButtonUp(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
if(IsDraging&&IsRect)
{
rectangle.right=point.x;
rectangle.bottom=point.y;
ReleaseCapture();
IsDraging=false;
//IsRect=false;
}
CDialog::OnLButtonUp(nFlags, point);
}
- 基于对话框的绘图程序(vc)
- 基于对话框的绘图
- VC之旅,基于对话框的排序程序编写
- 程序启动时,隐藏对话框的方法(基于vc的对话框工程)
- VC中控制台程序和基于对话框的程序之间的区别
- VC里基于对话框的程序屏蔽回车键自动退出程序
- VC里基于对话框的程序屏蔽回车键自动退出程序
- VC里基于对话框的程序屏蔽回车键和ESC自动退出程序
- 基于Xtreme的对话框程序
- 基于对话框的MFC程序
- VC中在对话框上的static控件中绘图
- 用VC向导生成的基于对话框的程序中SetIcon 的作用
- VC中基于对话框的程序在一开始创建时候就隐藏主窗体的方法
- VC生成基于对话框的ActiveX控件
- 请问如何在VC中的基于对话框的程序中画图?
- 孙鑫VC学习笔记:第十五讲 编写一个基于MFC对话框的聊天程序
- 孙鑫VC学习笔记:第十五讲 (四) 编写一个基于MFC对话框的聊天程序
- VC基于对话框的程序中,按ESC键窗口不关闭
- C# ini文件读写 实例
- C# 读写ini文件
- struts 2 上传文件格式
- C#格式化输出
- 我们是80后
- 基于对话框的绘图程序(vc)
- spring+hibernate在MYSQL下的一些问题
- 控件之Form
- Delphi中的变体Variant数组相关函数
- 真难找资料
- SQL2008的数据更新跟踪测试
- 实践 xargs mv 命令!(批量移动文件)
- U盘中毒之后打不开怎么办
- 链表与数组的区别及堆和栈的区别