|
Hey no not at all..
Actually i declared the varible as CString and set max characters as 10..;)
c u
|
|
|
|
|
Hi.,
I have written a VC project and I am interested in capturing the size of the project during runtime (max amount of memory required during runtime).. Is there any possibility of finding the runtime size of a VC project..
|
|
|
|
|
Anonymous wrote:
I am interested in capturing the...max amount of memory required during runtime...Is there any possibility of finding...
Not unless every statement of the program were executed.
"Ideas are a dime a dozen. People who put them into action are priceless." - Unknown
|
|
|
|
|
Hello,
I am working with VC++ 6.0 (MFC).
I need to write the following structure to a file in binary mode.
struct EmployeeData
{
char strName[50];
UINT nAge;
float fSalary;
};
For that, which class that I will use? CFile or fstream?
TIA,
Regards,
Jahfer V P
|
|
|
|
|
I suggest you should use the CFile rather than fstream. You can do lots of things using the functionality CFile provides
|
|
|
|
|
Dear Stolid_rock,
Can you give any sample code doing this?
Regards,
Jahfer V P.
|
|
|
|
|
You can get some basic implementations at
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore98/HTML/_core_files_in_mfc.asp
and
http://www.codersource.net/mfc_cfile.html
|
|
|
|
|
|
Can someone show me how to send (save/Write) and receive (load/Read) data contained in a map and/or vector. class CData{ public: string one, two, three; CData() {}; ~CData() {} };
the map is declared as: map<string CData> DATA; How do I read/write it's data to a file ("MyMapFile.dat") ???
vector<CData> vecDATA; how do I read/write it's data to a file("MyVecDATA.dat") ???
I'm new to the STL and would need explicit examples that are known to work properly PLEASE.
C++ is my favorite programming language
|
|
|
|
|
|
"Boost Serialization" certainly is the right library for someone "new to the STL". Better give no answer than one that is not helpful.
|
|
|
|
|
I have a project where I'm including a file that's not part of the project (VC++ 6.0). The file is located in a directory specified in the VS include and source directory options. I include the H file in my project using <#include fname.h> , the respective CPP file contains no templates or or macros, and the code is C++ - there are no C function calls. When I compile I get linker 2001 errors. However, if I import the H and CPP files into the project (add to project) it compiles fine. It also compiles fine if I leave the files out of the project and place the code from the CPP file into the H file. Can anyone clue me in as to what's going on here? Thanx
Woman...you can't live with them, you can't live with them.
|
|
|
|
|
The compiler has to able to find all the functions it needs in order to build your program. There are two ways that it does this. First is to look through all the files that are in the project (add to project) or it tries to find them in any libraries that are attached to your project.
What the #include directive does is inserts the code from the included file into the file that it is included in, just as if you had typed the code there yourself. So to the compiler it looks as if the code is part of the file, and thus it finds it through the first method.
If you do not want to add the cpp file to your project, you can #include it in another cpp file that is part of your project just as you would a header file. Just be sure to do this only once, or else you will get other errors.
"You're obviously a superstar." - Christian Graus about me - 12 Feb '03
"Obviously ??? You're definitely a superstar!!!" mYkel - 21 Jun '04
Within you lies the power for good - Use it! Honoured as one of The Most Helpful Members of 2004
|
|
|
|
|
I needed to compile the CPP file seperately, and add the resulting OBJ file to the LIB/OBJ files to be linked to the project. I actually have 3 seperate classes in 3 seperate files that do not reside in the project, so I decided to bundle them up in a LIB.
My bad for asking in the first place, but I must've lost more brain cells in the '70s than I realized.
I'm going to leave this here in case someone else runs into this issue sometime down the road.
IDE's are convenient, but they sure do make it easy to forget what goes on behind the scene.
|
|
|
|
|
Personally I think it is bad practice to configure the IDE with include and library directories. This requires anyone else who uses (develops with) your code to have the same configuration. I believe that it is preferable to configure those for each project and/or solution.
|
|
|
|
|
I was recently given a project to write a program to fill forms on the company web site. the program collects data and sits idle , when the web site is accessed the program will automaticaly fill the forms with with correct data. all i have left is the form fill part but i can't find any leads on how to do this. could someone point me in the right direction as to how this is done.
|
|
|
|
|
You can write a BHO that watches for the NaviagateComplete event, then checks either the URL (for example, if you know the forms will always be on your company's site) or just looks for HTML elements with the right names/ids.
--Mike--
Visual C++ MVP
LINKS~! Ericahist | 1ClickPicGrabber | CP SearchBar v2.0.2 | C++ Forum FAQ
Strange things are afoot at the U+004B U+20DD
|
|
|
|
|
I am trying to print a bmp image in MFC. I have tried creating a memory DC (compatible with the printer) and using BitBlt but it doesn't work for a printer DC. I have also tried CreateCompatibleBitmap which may work but how do I get the image into the newly created bmp. I tried using SetBitmapBits but no success. Obviously there is more preparations to do for this to work. Anyone done this before?
|
|
|
|
|
In your CView-derived class's OnDraw:
CBitmap bmp;
if (bmp.LoadBitmap(IDB_BITMAP1))
{
BITMAP bmpInfo;
bmp.GetBitmap(&bmpInfo);
CDC dcMemory;
dcMemory.CreateCompatibleDC(pDC);
CBitmap* pOldBitmap = dcMemory.SelectObject(&bmp);
CRect rect;
GetClientRect(&rect);
int nX = rect.left + (rect.Width() - bmpInfo.bmWidth) / 2;
int nY = rect.top + (rect.Height() - bmpInfo.bmHeight) / 2;
pDC->BitBlt(nX, nY, bmpInfo.bmWidth, bmpInfo.bmHeight, &dcMemory,
0, 0, SRCCOPY);
dcMemory.SelectObject(pOldBitmap);
}
PeterRitchie.com
|
|
|
|
|
Hi,
In my program I need a windows system file say mouhid.sys, for example.
I found that file inside the cab file in windows\driver cache\i386\driver.cab. If I give this as my source path in my program, it is not detecting the file( I think because of cabinet file).
Is there any way to tell the system to take from that cab file automatically or any spl path that we can mention so that the system automatically detects the file.
Thanks a lot.
|
|
|
|
|
|
Hello,
I've got a class to browse folders similiar to CSXBrowseFolder here on code-project. It worked fine until I needed to run my software on a fresh installed Windows 2000 with IE5.
Selecting e.g. "My Documents" gives me not the real path but an Id like "::{xxxxxxxxx}".
I'm not sure if I'm right, but I think I need to resolve this "link" using the shell functions. But whatever I tried it didn't work.
If I select a usual folder (e.g. c:\test) it works like expected.
I found a message on MSDN, that win2k/ie5 doesn't follow these links. But newer versions do so. Seems I get the Id of the not real existing folder, while IE6 resolves these links automatically.
Maybe someone can give me hint how to solve this problem? Thanks in advance!
Ingmar
|
|
|
|
|
You can convert the file object's display name into a path with the following:
<FONT COLOR=GREEN></FONT>CComPtr<FONT COLOR=BLUE><</FONT>IShellFolder<FONT COLOR=BLUE>></FONT> pshf <FONT COLOR=BLUE>=</FONT> NULL<FONT COLOR=BLUE>;</FONT>
<FONT COLOR=BLUE>:</FONT><FONT COLOR=BLUE>:</FONT>SHGetDesktopFolder<FONT COLOR=BLUE>(</FONT><FONT COLOR=BLUE>&</FONT>pshf<FONT COLOR=BLUE>)</FONT><FONT COLOR=BLUE>;</FONT>
LPITEMIDLIST pidlDocFiles<FONT COLOR=BLUE>;</FONT>
ULONG cbEaten<FONT COLOR=BLUE>;</FONT>
pshf<FONT COLOR=BLUE>-</FONT><FONT COLOR=BLUE>></FONT>ParseDisplayName<FONT COLOR=BLUE>(</FONT>NULL<FONT COLOR=BLUE>,</FONT> <ul> NULL<FONT COLOR=BLUE>,</FONT>
L<FONT COLOR=PURPLE>"::{450d8fba-ad25-11d0-98a8-0800361b1103}"</FONT><FONT COLOR=BLUE>,</FONT>
<FONT COLOR=BLUE>&</FONT>cbEaten<FONT COLOR=BLUE>,</FONT>
<FONT COLOR=BLUE>&</FONT>pidlDocFiles<FONT COLOR=BLUE>,</FONT>
NULL<FONT COLOR=BLUE>)</FONT><FONT COLOR=BLUE>;</FONT>
</ul>
TCHAR szPath<FONT COLOR=BLUE>[</FONT>MAX_PATH<FONT COLOR=BLUE>]</FONT> <FONT COLOR=BLUE>=</FONT> _T<FONT COLOR=BLUE>(</FONT><FONT COLOR=PURPLE>""</FONT><FONT COLOR=BLUE>)</FONT><FONT COLOR=BLUE>;</FONT>
<FONT COLOR=BLUE>:</FONT><FONT COLOR=BLUE>:</FONT>SHGetPathFromIDList<FONT COLOR=BLUE>(</FONT>pidlDocFiles<FONT COLOR=BLUE>,</FONT> szPath<FONT COLOR=BLUE>)</FONT><FONT COLOR=BLUE>;</FONT> But, I'm curious, how are you getting the display name "::{GUID}"? Are you using SHBrowseForFolder? If so, what are you doing with the PIDL?
PeterRitchie.com
|
|
|
|
|
Thanks for the help. I tried it out, but if gives me the same GUID back again I put in?!
For your question, I use
itemIDList = SHBrowseForFolder(&browseInfo);
...do some checks and then
SHGetPathFromIDList(itemIDList, szPathBuffer);
And at this point I've got that GUID in szPathBuffer. I found so many samples, everyone does it that way, but I already tested on 2 win2k machines and it doesn't work. (Except I update to IE6, but this is currently not an option).
Maybe something is wrong with my browseinfo structure? I did nothing special, maybe some flags are needed I didn't set?
Ingmar
|
|
|
|
|
Then you've got a GUID to a virtual folder that does not have a physical location for it.
PeterRitchie.com
|
|
|
|