MFC 界面问题,editcontrol界面不显示

MFC 界面问题,editcontrol界面不显示,第1张

enablewindow(FALSE)是让一个控件不可用,想要隐藏只需GetDlgItem(控件ID)->ShowWindow(SW_HIDE)就可以了,显示控件:GetDlgItem(控件ID)->ShowWindow(SW_SHOW)

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网上有许多产品团购,便宜有口碑

为EDIT控件关联一个CString类型的成员变量m_strPath,然后在按钮的消息响应函数中添加如下代码就可以了:

CFileDialog dlg(TRUE, NULL, NULL, 0, "位图文件 (*.bmp)|*.bmp|所有文件 (*.*)|*.*||")

if (dlg.DoModal() == IDOK)

{

m_strPath = dlg.GetPathName()

UpdateData(FALSE)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11768686.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存