vc++编程 鼠标点击对话框的编辑框显示txt的内容
用鼠标点击编辑框的空白处,把电脑中存放的一个记事本内的数据例1234显示到编辑框内。我需要编程的代码,我是个新手,非常感谢大家的参与,...
用鼠标点击编辑框的空白处,把电脑中存放的一个记事本内的数据例1234显示到编辑框内。我需要编程的代码,我是个新手,非常感谢大家的参与,
展开
1个回答
展开全部
不好意思啊,给你说那个答案是错误的,应该写一个CEdit的派生类,添加OnLButtonDown消息,我把派生类给你写好了
头文件(SubEdit.h):
#if _MSC_VER > 1000
#pragma once
#endif
class CSubEdit : public CEdit
{
public:
CSubEdit();
public:
virtual ~CSubEdit();
protected:
afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
DECLARE_MESSAGE_MAP()
};
#endif
cpp文件(SubEdit.cpp):
#include "stdafx.h"
#include "aaaa.h"//工程的头文件
#include "SubEdit.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
CSubEdit::CSubEdit()
{
}
CSubEdit::~CSubEdit()
{
}
BEGIN_MESSAGE_MAP(CSubEdit, CEdit)
ON_WM_LBUTTONDOWN()
END_MESSAGE_MAP()
void CSubEdit::OnLButtonDown(UINT nFlags, CPoint point)
{
Clear();
CString tempstr = "";
CStdioFile f;
//E:\\aa.txt是你的文件路径
f.Open("E:\\aa.txt",CFile::modeRead|CFile::typeText);
CString temp;
while(f.ReadString(temp))
tempstr += temp + "\r\n";
SetWindowText(tempstr);
UpdateData(FALSE);
CEdit::OnLButtonDown(nFlags, point);
}
添加这个类后在你的对话框.h中添加#include "SubEdit.h"
把里面的CEdit控件改为CSubEdit就行了,看在这么辛苦的份上多加点分啊
头文件(SubEdit.h):
#if _MSC_VER > 1000
#pragma once
#endif
class CSubEdit : public CEdit
{
public:
CSubEdit();
public:
virtual ~CSubEdit();
protected:
afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
DECLARE_MESSAGE_MAP()
};
#endif
cpp文件(SubEdit.cpp):
#include "stdafx.h"
#include "aaaa.h"//工程的头文件
#include "SubEdit.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
CSubEdit::CSubEdit()
{
}
CSubEdit::~CSubEdit()
{
}
BEGIN_MESSAGE_MAP(CSubEdit, CEdit)
ON_WM_LBUTTONDOWN()
END_MESSAGE_MAP()
void CSubEdit::OnLButtonDown(UINT nFlags, CPoint point)
{
Clear();
CString tempstr = "";
CStdioFile f;
//E:\\aa.txt是你的文件路径
f.Open("E:\\aa.txt",CFile::modeRead|CFile::typeText);
CString temp;
while(f.ReadString(temp))
tempstr += temp + "\r\n";
SetWindowText(tempstr);
UpdateData(FALSE);
CEdit::OnLButtonDown(nFlags, point);
}
添加这个类后在你的对话框.h中添加#include "SubEdit.h"
把里面的CEdit控件改为CSubEdit就行了,看在这么辛苦的份上多加点分啊
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询