|
LukeV wrote:
if I view it in Notepad or any other file viewer, there won't be any carriage returns, just those characters representing the \r...
That is expected.
In MS-DOS, and derived stuff like Win32, the EOL sequence is CRLF. Either CR or LF alone is just an unprintable control character, much like BEL or anything else !isprint().
|
|
|
|
|
In my app, I have an MDI window but when I close all its child windows, all the menu items in the default window for the parent frame are disabled, even though I have message handlers for them in that frame's class. Any ideas of what is going wrong and how i can work around this?
Any help would be greatly appreciated.
Ben
|
|
|
|
|
This is from really dusty memory, but I think with an MFC based MDI app, you have two menus. One for when there are no documents opened and another for when at least one document is opened. When you close all child windows, I think the framework will replace the menu. Since you have written handlers for the menu that is displayed when a child window is opened, these commands will be enabled. However if you have not written handlers for the menu that is displayed when no documents are opened, then these commands will be disabled. Just me guessing here.
Chris Meech
"what makes CP different is the people and sense of community, things people will only discover if they join up and join in." Christian Graus Nov 14, 2002.
"AAAAAAAAAHHHHHH!!!!! Those leaks are driving me crazy! How does one finds a memory leak in a garbage collected environment ??! Daniel Turini Nov. 2, 2002.
|
|
|
|
|
I'm trying to do hit tests in a defined region using CRgn::PtInRgn(x,y) and keep getting an assertion failure message (as if the object was not instantiated). Here's the situation:
CRgn rgn;
rgn.CreateEllipticRgn(a,b,c,d);
if (something)
...if (something else)
......if (rgn.PtInRgn(x,y)) //assertion here
but
if (something)
...if (something else)
......CRgn rgn;
......rgn.CreateEllipticRgn(a,b,c,d);
......if (rgn.PtInRgn(x,y)) //no assertion this time
This is as if the CRgn object is not recognized w/in a block. Can anyone help me out? Thx,
Ralf.
ralf.riedel@usm.edu
|
|
|
|
|
The only thing I can come to think of, is that the "something" code stomps on stack memory it shouldn't.
|
|
|
|
|
If the user specifies a folder and I need to make sure there is such a folder, how do I check its existence in code?
Appreciate your help,
ns
|
|
|
|
|
I use CreateDirectory(path). if it fails with error 183, it already exists. The only draw back is that if you need to check with them if you want to create it, you already have.
Roger Allen
Sonork 100.10016
Were you different as a kid? Did you ever say "Ooohhh, shiny red" even once? - Paul Watson 11-February-2003
|
|
|
|
|
A call to FindFirstFileEx (also suitable for folders) returns an error code when the specified file doesn't exist - so you can easily check the folder's validity.
|
|
|
|
|
Thanks - I will try that
Appreciate your help,
ns
|
|
|
|
|
ns wrote:
how do I check its existence in code?
I would do ::GetFileAttributesEx(strFolderPath, GetFileExInfoStandard, NULL) and check the return value and/or check ::GetLastError() for a return of 2 ("System cannot find the file specified")
-pete
|
|
|
|
|
http://www.codeproject.com/file/CFileManip.asp[^]
<br />
int nRes = CFileManip::Existence(_T("c:\\somepath\\somefolder"));<br />
<br />
if (nRes == CFileManip::FM_DIRECTORY)<br />
{<br />
}<br />
else if (nRes == CFileManip::FM_FILE)<br />
{<br />
}<br />
else<br />
{<br />
}<br />
|
|
|
|
|
Thank you for yet another workable suggestion. I hadnt explored the file category at CP...
Appreciate your help,
ns
|
|
|
|
|
I'm trying to use the ULONG_PTR type in my MFC app, but I'm getting the
error C2061: syntax error : identifier 'ULONG_PTR' compiler error message. I've had a look in MSDN and found 'Q255556', which suggests that I'm using the wrong basetsd.h, and that I should be using the one that comes with the platform SDK. I've had a look at my include directory (Tools | Options) and I've got C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE as the first directory, but still no joy with my ULONG_PTR.
Is C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE the platform SDK? And does anyone know what I need to do to be able to use ULONG_PTR?
Dylan
|
|
|
|
|
|
Dylan Kenneally wrote:
Is C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE the platform SDK? And does anyone know what I need to do to be able to use ULONG_PTR?
That is the copy of the SDK that comes with VC6 and is probably out of date. If you have the platform SDK installed it'll probably be more like
C:\Program Files\Microsoft SDK\Include
Michael
Wonder Woman, Wonder Woman.
All the world's waiting for you,
and the power you possess.
In your satin tights,
Fighting for your rights
And the old Red, White and Blue.
|
|
|
|
|
Please reply to victor.volkman@eds.com
Is there any way to compile part of a project with VC6 and part
of a project with VC7? We are suspecting a code generation bug
and it would help alot if we could pick and choose which source
files to compile with either compiler. Both compilers are
already installed and coexisting physically.
If we build an all-VC6 project and compile only a single file
with VC7, we get a linker error like this:
surf.lib(srferr.obj) : error LNK2019: unresolved external symbol "__declspec(dll
import) private: void __thiscall std::basic_string<char,struct std::char_traits<
char="">,class std::allocator<char> >::_Copy(unsigned int)" (__imp_?_Copy@?$basic_s
tring@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAEXI@Z) referenced in funct
ion _SurfsGetCloudNorms
surf.lib(srferr.obj) : error LNK2019: unresolved external symbol "__declspec(dll
import) void __cdecl std::_Xlen(void)" (__imp_?_Xlen@std@@YAXXZ) referenced in f
unction _SurfsGetCloudNorms
..\..\bin\iw\imageware.exe : fatal error LNK1120
|
|
|
|
|
i think the STL has changed enough between the two versions that you can't link .obj or .libs from one to the other.
-c
Be very, very careful what you put into that head, because you will never, ever get it out. --Thomas Cardinal Wolsey
|
|
|
|
|
victor.volkman@sdrc.com wrote:
Is there any way to compile part of a project with VC6 and part
of a project with VC7?
Yes, but almost exclusively if you use C linkage. Debug info, name mangling and especially the standard C++ library has changed enough to make it completely link-incompatible.
We are suspecting a code generation bug
Let me guess... Floating point code?
VC7 has quite a few documented bugs. You might want to search the archives for microsoft.public.vc.language to see if it's not something already known.
Another idea might be to tell the compiler to also generate assembly code (or even debugging in combined source/assembly) to see if the code generated is wrong or not.
++luck;
|
|
|
|
|
Anybody know how to work this thing? I have a project (an .exe) which calls a bunch of calculations that are performed in a .dll. I've got profiling working for the project, but it is only reporting info for functions declared in the .exe. I don't get any info for functions that are in the .dll.
Thanks in advance for any tips.
|
|
|
|
|
Hello!
Does anyone know about any sort of a utility program that can find and delete all the unused resources (bitmaps, dialogs, strings..) that have been left in the project, since everyone forgot about them?
Perhaps an add-in to the Visual Studio, or something...?
Thanks in advance!
|
|
|
|
|
|
nope, that not it, those only remove temporary files from disk ( .obj, ... )
but this[^] might help.
but I haven't found something yet that does the work; I usually take a few hours here and there browing the resource.h file and the .rc file to clean up unused resources.
Max.
|
|
|
|
|
Maximilien wrote:
nope, that not it
Yep, you're right, i mixed up two different problems.
I guess it's time to finally start the clean up of my last project resource files...
rechi
|
|
|
|
|
Thank you very much guys!
The prog you talked about is also quite useful, but as you said, it did not seem to solve the problem I had mentioned.
|
|
|
|
|
In the OnInitDialog I do a MoveWindow (top, left, width, height) if a certain flag is set. Otherwise the default positioning happens. How exactly does Windows decide where to spawn the CDialog by default from my MDI view class? It doesnt always show up automatically at the same place each time I start afresh.
Appreciate your help,
ns
|
|
|
|