Ⅰ 怎样用MFC编程实现画图板
建立一个单文档的MFC 添加三个消息响应,WM_LButtonDown WM_LButtonUp WM_MouseMove
在消息响应函数里面添加代码如下即可:
void CDrawView::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
Origin_Point=point;
flag=1;
CView::OnLButtonDown(nFlags, point);
}
void CDrawView::OnLButtonUp(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
flag=0;
CView::OnLButtonUp(nFlags, point);
}
void CDrawView::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CClientDC dc(this);
CPen pen(PS_SOLID,2,RGB(0,255,0));
CPen *oldpen=dc.SelectObject(&pen);
if(flag==1)
{
dc.MoveTo(Origin_Point);
dc.LineTo(point);
Origin_Point=point;
}
dc.SelectObject(oldpen);
CView::OnMouseMove(nFlags, point);
}
Ⅱ 简单mfc 画图程序
每次抄OnMouseMove ,,然后都重新画一次rect,
m_rect.right = point.x;
m_rect.bottom = point.y;
pDC ->Rectangle(m_rect);
Ⅲ 关于MFC的一个简单画图程序,
1、c++的运算符重载。只要重载了相应的运算符,都可以赋值。更极端,如果你在重载函数中对浮点型、字符型有处理,你也可以用这些类型直接赋值(具体哪些类型可以只有自己试或去看重载函数喽)。
2、m_hWnd是父类CView或CWnd的成员变量,是继承过来的,不能直接看到,但可以直接用。point应该是函数参数,来自于操作系统发送的消息。
Ⅳ 怎样用MFC做一个图形界面程序
给你个最最简单的MFC程序。你可以打开2005 新建win32 程序 建立空项目 然后编写如下代码//hello.cpp
#include <afxwin.h>
// 说明应用程序类
class CHelloApp : public CWinApp
{
public:
virtual BOOL InitInstance();
};
// 建立应用程序类的实例
CHelloApp HelloApp;
// 说明主窗口类
class CHelloWindow : public CFrameWnd
{
CStatic* cs;
public:
CHelloWindow();
};
// 每当应用程序首次执行时都要调用的初始化函数
BOOL CHelloApp::InitInstance()
{
m_pMainWnd = new CHelloWindow();
m_pMainWnd->ShowWindow(m_nCmdShow);
m_pMainWnd->UpdateWindow();
return TRUE;
}
// 窗口类的构造函数
CHelloWindow::CHelloWindow()
{
// 建立窗口本身
Create(NULL,
"Hello World!",
WS_OVERLAPPEDWINDOW,
CRect(0,0,200,200));
// 建立静态标签
cs = new CStatic();
cs->Create("hello world",
WS_CHILD|WS_VISIBLE|SS_CENTER,
CRect(50,80,150,150),
this);
} 这样就出来了。
http://www.xici.net/b304234/d17269213.htm 你可以看这篇文章,非常好的入门文章
Ⅳ MFC动态画图
CWnd *pWnd = GetDlgItem(IDC_DIAMETER);是获取控件IDC_DIAMETER的窗口对象指针,之后的画图是在控件IDC_DIAMETER的窗口里面画的,之后调用 pWnd->Invalidate();是使得控件IDC_DIAMETER窗口客户区域无效引起重绘。如果想通过Invalidate()函数在窗口绘画,那么先在某处调用Invalidate()函数,然后再在对话框的OnPaint函数这画图,显然在你的OnPaint函数里面没有画图的代码。而且为什么在OnPaint函数里面启动定时器,定时器启动可以在别的地方启动,启动后除非主动把他关掉,他就会不断起作用了。要定时绘图,可以在对话框初始化函数里面启动定时器,在定时器函数里面调用Invalidate()函数,这就相当于定时调用OnPaint函数,然后把画图代码放在OnPaint函数里面就可以了。
Ⅵ MFC实现画图板功能
我没看懂你的问题,我觉多多次的问题应该用循环就解决了
Ⅶ MFC 一个简单的画图程序 有点问题
一般对话框的画图放到onpaint里面处理,oncreate画了一刷新就没了
Ⅷ 如何用MFC实现画图程序中插入文本框并输入文字
用画图工具在图片中添加文字步骤如下: 1、用画图软甲打开图片。 2、点击工具栏中的“A” 3、选择字体、字号等 4、输入需要添加的文字。