vc++编程 鼠标点击对话框的编辑框显示txt的内容

用鼠标点击编辑框的空白处,把电脑中存放的一个记事本内的数据例1234显示到编辑框内。我需要编程的代码,我是个新手,非常感谢大家的参与,... 用鼠标点击编辑框的空白处,把电脑中存放的一个记事本内的数据例1234显示到编辑框内。我需要编程的代码,我是个新手,非常感谢大家的参与, 展开
 我来答
yemo31995556
2009-06-14 · TA获得超过335个赞
知道小有建树答主
回答量:190
采纳率:0%
帮助的人:240万
展开全部
不好意思啊,给你说那个答案是错误的,应该写一个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就行了,看在这么辛苦的份上多加点分啊
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式