导航:首页 > 编程语言 > mfc画图板程序

mfc画图板程序

发布时间:2022-09-23 00:29:31

Ⅰ 怎样用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、输入需要添加的文字。

阅读全文

与mfc画图板程序相关的资料

热点内容
方菱数控u盘文件格式 浏览:260
编程为什么输出两个变量 浏览:490
卫星大锅2017用升级吗 浏览:113
玉米win10系统下载 浏览:134
fgo技能升级减cd吗 浏览:129
什么记账app免费好用 浏览:441
网络检测可以检测到什么 浏览:504
sip协议教程 浏览:832
编程哪里可以接项目 浏览:119
孤岛惊魂win10 浏览:246
网络HRV是什么意思 浏览:918
word框中打勾 浏览:577
tcl笔试题java 浏览:467
win10怎么登录安全模式 浏览:679
除了archdaily还有什么网站 浏览:567
数控下料圆形怎么编程 浏览:785
安装游戏在文件管理找不到怎么办 浏览:216
想买奢侈包包下载什么app 浏览:1000
闪送员是哪里的app 浏览:530
火车站进站闸机的数据哪里可以查 浏览:503

友情链接