写了一段用richedit调用并打开一个txt文件的代码,出现一个问题,在richedit里打开一个txt后所有文本默认选中。请问该如何取消选中?相关代码如下:
/////////////////////////////////////////////////////////////////////////////
// CLoginLog message handlers
DWORD CALLBACK MyStreamInCallback(DWORD dwCookie, LPBYTE pbBuff, LONG cb, LONG *pcb)
{
CFile* pFile = (CFile*) dwCookie;
*pcb = pFile->Read(pbBuff, cb);
return 0;
}
BOOL CLoginLog::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
CFile cFile(theApp.sPath+"//log.txt", CFile::modeRead);
EDITSTREAM es;
es.dwCookie = (DWORD) &cFile;
es.pfnCallback = MyStreamInCallback;
m_log.StreamIn(SF_TEXT, es);
/* m_log.HideSelection(TRUE,TRUE);
// ::SendMessage(m_log.m_hWnd,EM_HIDESELECTION,1,0);
CHARRANGE cr;
cr.cpMax=cr.cpMin=0;
m_log.SetSel(cr);*/
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
你在dialog的OnShow里面设置richedit.setsel(0,0)试试
吹个牛啊,响当初,俺也研究过。