|
Hello,
thank you for Answer!
regards
termal
|
|
|
|
|
Something like this?
CString csFileContent = _T("index\tfname\tlname\tage\n1\tname\tlname\t20\n");
int curPos= 0;
CString ParsedStr = csFileContent.Tokenize(_T("\t\n"), curPos);
while (ParsedStr != _T(""))
{
ParsedStr = csFileContent.Tokenize(_T("\t\n"), curPos);
};
-- modified at 10:15 Tuesday 8th May, 2007
Fixed generic string consistency (thanks toxxct!)
"Posting a VB.NET question in the C++ forum will end in tears." Chris Maunder
|
|
|
|
|
Mark, if you're using unicode stuff, use CStringW.
otherwise, with CString, prefer _T() macro around your litterals
look, you're even casting to LPCTSTR instead of LPCWSTR... your code is not consistant
and sorry if you received this multiple times, the servers had a bad time with me
|
|
|
|
|
|
Fixed but untested!
"Posting a VB.NET question in the C++ forum will end in tears." Chris Maunder
|
|
|
|
|
Hello,
thank you for help!
regards
termal
|
|
|
|
|
I'm getting the following errors when I build a dll in debug mode with the Runtime library setting to Multithreaded debug /MD
1>Linking...
1>MSVCRTD.lib(MSVCR80D.dll) : error LNK2005: _strcat_s already defined in LIBCMTD.lib(strcat_s.obj)
1>MSVCRTD.lib(MSVCR80D.dll) : error LNK2005: _wcslen already defined in LIBCMTD.lib(wcslen.obj)
1>MSVCRTD.lib(MSVCR80D.dll) : error LNK2005: _wcscpy_s already defined in LIBCMTD.lib(wcscpy_s.obj)
1>MSVCRTD.lib(MSVCR80D.dll) : error LNK2005: __mbschr already defined in LIBCMTD.lib(mbschr.obj)
1>MSVCRTD.lib(MSVCR80D.dll) : error LNK2005: _iswctype already defined in LIBCMTD.lib(iswctype.obj)
1>MSVCRTD.lib(MSVCR80D.dll) : error LNK2005: _isxdigit already defined in LIBCMTD.lib(_ctype.obj)
However when I change the setting to Multithreaded debug Dll I no longer get the same error. can anybody tell me so.
P.S. this project used to compile on VC6 and no longer compiles once it is ported to VC2005.
|
|
|
|
|
Someone, somewhere, is linking with a singlethreaded runtime. Or with one statically linking the MFC. Or both.
Failure is not an option - it's built right in.
|
|
|
|
|
How to nail down the problem. IS changing the settign to use Multi threaded debug dll from Multithreaded debug the solution?
|
|
|
|
|
Try it!
If that was the problem, the errors will go away.
Just be sure to rebuild all (and maybe do the extra clean step: clean seems to do more than rebuild all does).
Failure is not an option - it's built right in.
|
|
|
|
|
You are linking with both the debug DLL (msvcrtd.lib) and debug static LIB (libcmtd.lib) versions of the CRT. You can only use one of those.
|
|
|
|
|
I am working on a product.I have a problem with one window(dialog)
The window appears in a smaller size.it hides all it controls.But when I resize the windoe it displays all its contents.after i close the window and reopen it the same sizeof the window is displayed.I mean the prvious size is restored rather than the optimum size of the window.
I want to know how can i correst this problem and give the window the right size at the time of its first display.It is been sqeezed to a very small size at the first time of display and i have to strech it to fit its contents.I think there is some small mistake that i did.
please contact me at gladiatorharsh@yahoo.co.in
i really need some help now.
thanks
Pankaj
|
|
|
|
|
pankaj0dm wrote: I want to know how can i...give the window the right size at the time of its first display.
Use SetWindowPos() or MoveWindow() .
"A good athlete is the result of a good and worthy opponent." - David Crow
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
the window is being created dynamically.can u tell me how can i look where its being formed.and why the previous state of the window is kept the same when i close and reopen the window?the size remains same.
please help me.please
|
|
|
|
|
|
my ONINITDIALOG is a bool and does not do any setting.what do you think would be resizing the window so small that it hides all its contents.This is not a resolution problem.please reply
|
|
|
|
|
pankaj0dm wrote: the window is being created dynamically.
What size are you specifying when Create() is called?
"A good athlete is the result of a good and worthy opponent." - David Crow
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
it is using setwindowpos but it setting the value internally.since it is a huge product so classes have been derived.can you provide me more information.
thanks
|
|
|
|
|
pankaj0dm wrote: it is using setwindowpos...
So why can you not set the size correctly using this function? How are you creating the window?
pankaj0dm wrote: ...but it setting the value internally.
What does this mean?
"A good athlete is the result of a good and worthy opponent." - David Crow
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
Not sure why this is happening in the first place, but I have had a similar problem when saving/restoring a window's or dialog's geometry after the user changed fonts/resolutions.
My solution was to find the corner-most control(s) and get their RECT s when WM_INITDIALOG is processed. That will allow you to determine the minimum dialog size required to completely show all of the controls. You can also use that information to prevent the user from sizing the dialog too small.
Peace!
-=- James Please rate this message - let me know if I helped or not!<HR> If you think it costs a lot to do it right, just wait until you find out how much it costs to do it wrong! Avoid driving a vehicle taller than you and remember that Professional Driver on Closed Course does not mean your Dumb Ass on a Public Road! See DeleteFXPFiles
|
|
|
|
|
hello James.
Well this is not a font or resolution problem.and there is not WM_INITDIALOG in my code.I am just doing the sizing for my window.can you guess anything else which i sud look upon.Create() is also not getting called since its created dynamically.this is a part of a huge product code.infact one of the framework.
|
|
|
|
|
pankaj0dm wrote: Create() is also not getting called since its created dynamically.
How do you create a control dynamically then?
"A good athlete is the result of a good and worthy opponent." - David Crow
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
how to kill ui thread. i have to kill the thread while cancelling the dialog how to do this
Arise Awake Stop Not Till ur Goal is Reached.
|
|
|
|
|
I would suggest that you avoid terminating a thread. Instead, have an event object shared between your dialog and the thread. When the user hits Cancel, signal the event indicating to the worker thread that it should exit. When the thread's handle becomes signaled, it has exited and you can continue (or you can wait with a timeout on the thread's handle, and terminate it if it does not exit normally within a certain amount of time).
Peace!
-=- James Please rate this message - let me know if I helped or not!<HR> If you think it costs a lot to do it right, just wait until you find out how much it costs to do it wrong! Avoid driving a vehicle taller than you and remember that Professional Driver on Closed Course does not mean your Dumb Ass on a Public Road! See DeleteFXPFiles
|
|
|
|
|
For a UI thread a more proper way is to exit the thread via its message pump rather than using events. Post a WM_QUIT message to the UI thread and it will exit itself. [Of course inside its message loop,the thread should expect WM_QUIT message].
--
=====
Arman
|
|
|
|