VC++ 对话框中添加编辑框就不能显示的原因

MFC,在对话框中只要添加复合编辑的控件,编译连接都没有错误,但执行时就是对话框显示不出来。添加其他的组件都没事。到底是哪的错误??... MFC,在对话框中只要添加复合编辑的控件,编译连接都没有错误,但执行时就是对话框显示不出来。添加其他的组件都没事。到底是哪的错误?? 展开
 我来答
匿名用户
2011-04-01
展开全部
Edit的派生类,添加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就行了,看在这么辛苦的份上多加点分啊
另外,团IDC网上有许多产品团购,便宜有口碑
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式