|
Could someone please point me to info / code how does CRichEditView / CCtrlView works when the user drags the mouse over the text with left mouse button down?
It appears that when first space is encountered the next word is fully highlited after first character is selected by the mouse. However sometime this no longer works when other characterare are encountered after the last letter. For example “ * end.” will break this "autocopleting".
But “100+ test” with continue to autocomplete the selection.
This “autocompletion” of selection can be also seen in MS Word.
Thanks for reading
Cheers
Vaclav
<div class="ForumMod">modified on Tuesday, December 11, 2007 1:53:24 PM</div>
|
|
|
|
|
Maybe there's clues here[^]
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Thanks Mark.
You are a superguru!
Happy Festivus!
Vaclav
|
|
|
|
|
Hi...I am working on the MDS 5.0 .In an application i have to use more than 255 ocx. But because of the limitation of VC++ i can not use more than 255 ocx in a single dialog. Is there any solution so that i can use the ocx as per my requirment.
|
|
|
|
|
Uhm... Is vineet p singh [^] one of your relatives (A colleague? A schoolmate?)?
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
|
|
|
|
|
CPallini wrote: (A colleague? A schoolmate?)?
Or maybe a clone half man, half snickers bar.
See Dilbert of yesterday[^]
|
|
|
|
|
anonymous trolls are back !
|
|
|
|
|
Cedric Moonen wrote: See Dilbert of yesterday[^]
Cedric Moonen wrote: Or maybe a clone half man, half snickers bar.
Wow, you hit the target!
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
|
|
|
|
|
the question is exactly the same; it stinks the same guy
|
|
|
|
|
Nope.
This time Cedric Moonen has the very solution [^]!
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
|
|
|
|
|
Hi,
I created save as dialog using OPENFILENAME and GEtSaveFileName API in SDK. After displaying the save as dialog i can change the file type, but after changing the file extension file name is dispalyed with old extension only.
How to update the filename extension while selecting the file type in the dialog window.
Regards,
sunsen.
|
|
|
|
|
sunsen wrote: ...but after changing the file extension file name is dispalyed with old extension only.
What exactly are you saying here?
"Normal is getting dressed in clothes that you buy for work and driving through traffic in a car that you are still paying for, in order to get to the job you need to pay for the clothes and the car and the house you leave vacant all day so you can afford to live in it." - Ellen Goodman
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
How to serialize an object?
Any simple sample?
|
|
|
|
|
if (ar.IsStoring ())
{
ar << myData;
}
else
{
ar >> myData;
}
simple enough?
Take a look into CObject::Serialize or into CArchive. You will find a bit of info you should read before.
Greetings.
--------
M.D.V.
If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about?
Help me to understand what I'm saying, and I'll explain it better to you
“The First Rule of Program Optimization: Don't do it. The Second Rule of Program Optimization (for experts only!): Don't do it yet.” - Michael A. Jackson
|
|
|
|
|
|
Hi,
Is there any way to add a toolbar in dialog caption ?
In dialog caption, in addition to "Help" and "Close", I want to have one more button. So, I am planing to put a toolbar (including new button along with "Help" and "Close" button) itself in the caption bar. Could you please guide me in this requirement ?
Any help would be highly appreciated.
Regards,
Paresh.
|
|
|
|
|
Paresh Chitte wrote: s there any way to add a toolbar in dialog caption ?
Why? Don't you want to be stuck with MS UI guidelines?
IMHO you have to do a lot of work yourself. A starting point maybe GetWindowDC , see
http://msdn2.microsoft.com/en-us/library/ms534830.aspx[^]
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
|
|
|
|
|
I want to initilize value of form. Usually in dialog we add in OnInitDialog(), what about in CFormView?
Thanks.
|
|
|
|
|
|
|
Hi all,
Now I've start to work on another work. I'm looking to read a RTF(Rich Text Format) file. Here is a simple *.rtf file content, which is open using a notepad.
<br />
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fswiss\fcharset0 Arial;}}<br />
{\*\generator Msftedit 5.41.15.1507;}\viewkind4\uc1\pard\qc\b\f0\fs20 One\par<br />
Two\par<br />
Three\par<br />
Four\par<br />
Five\par<br />
\pard\b0\par<br />
}<br />
How I get this is, write words One,Two,Three,For,Five on the word pad and do some text formating on it, like bold, change color and few. Then save it as RTF file and open it using notepad. The content is like above. From this content I want to extract written words by me.
Can you guys give some clue for me.
I appreciate your help all the time...
Eranga
|
|
|
|
|
Try to feed with RTF the CP article search engine, maybe a wonderful world is awaiting for you.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
|
|
|
|
|
Ok, I have start work in this way. Read the file and get the content to a buffer. Then processing it until either '\' or '{' not find, so it should be a text word. Here is the code.
main function
<br />
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])<br />
{<br />
int nRetCode = 0;<br />
<br />
if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))<br />
{<br />
_tprintf(_T("Fatal Error: MFC initialization failed\n"));<br />
nRetCode = 1;<br />
}<br />
else<br />
{<br />
CFile rtfFile;
bool err = rtfFile.Open("G:\\Work On\\CPP\\Counter\\TestFile.rtf", CFile::modeReadWrite, NULL);<br />
<br />
if(err != 0)<br />
{<br />
int length = rtfFile.GetLength();<br />
char *pbuff = new char[length];<br />
<br />
rtfFile.Read(pbuff, length);<br />
<br />
<br />
CString text(getText(pbuff));<br />
<br />
cout << (LPCTSTR)text;<br />
<br />
<br />
}<br />
}<br />
<br />
return nRetCode;<br />
}<br />
getText function
<br />
CString getText(const CString & rtf)<br />
{<br />
CString strCopy;
CString ch;
CString str(rtf.GetAt(1));<br />
<br />
BOOL bBrace = FALSE;
BOOL bSlash = FALSE;
BOOL bFirstLetter = FALSE;
<br />
int nLength = rtf.GetLength();
<br />
if (nLength < 4)<br />
{<br />
return "";<br />
}<br />
<br />
for (int i = 0; i < nLength; i++)<br />
{<br />
ch = rtf.GetAt(i);<br />
<br />
if (ch.Find('\\') != -1)<br />
{<br />
bSlash = TRUE;<br />
continue;<br />
}<br />
else if (ch.Find(' ') != -1)<br />
{<br />
bSlash = FALSE;<br />
if (!bFirstLetter)<br />
{<br />
continue;<br />
}<br />
}<br />
else if (ch.Find('{') != -1)<br />
{<br />
bBrace = TRUE;<br />
bSlash = FALSE;<br />
continue;<br />
}<br />
else if (ch.Find('}') != -1)<br />
{<br />
bSlash = FALSE;<br />
bBrace = FALSE;<br />
continue;<br />
}<br />
<br />
if (!bSlash && !bBrace)
{<br />
if (!bFirstLetter)
{<br />
bFirstLetter = TRUE;<br />
}<br />
strCopy += ch;<br />
continue;<br />
}<br />
}<br />
return strCopy;<br />
}<br />
My question is I can call the getText function inside the main function, gives an compilation error. Error is this,
unresolved external symbol "class ATL::CStringT<char,class strtraitmfc_dll<char,class="" atl::chtraitscrt<char=""> > > __cdecl getText(class ATL::CStringT<char,class strtraitmfc_dll<char,class="" atl::chtraitscrt<char=""> > >)" (?getText@@YA?AV?$CStringT@DV?$StrTraitMFC_DLL@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@V12@@Z) referenced in function _main</char,class></char,class>
Can you tell me where I'm going wrong.
I appreciate your help all the time...
Eranga
|
|
|
|
|
What are the header files you included?
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
|
|
|
|
|
I've only use standard header files.
Actually I can solve it just passing the CString to the getText function as follows.
CString getText(const CString rtf)
But why I can't pass the string as reference.
Also, I want to find the '\pard' string of the full string and replace it with '['. I tried this,
rtf.Replace(_T("\\pard"), _T("["));
It gives another error,
'ATL::CStringT<basetype,stringtraits>::Replace' : 2 overloads have no legal conversion for 'this' pointer<br />
with<br />
[<br />
BaseType=char,<br />
StringTraits=StrTraitMFC_DLL<char><br />
]</char></basetype,stringtraits>
What is mean, I've try this before search the string(ie: before the for loop)
I appreciate your help all the time...
Eranga
|
|
|
|