|
That's fine. I was just trying to ascertain whether you could minimize the impact on the memory manager. One idea, which is how MFC's CString class works, is to only reallocate when necessary. Something like:
char *pBuffer;
int amount_currently_allocated = 0;
while (...)
{
amount_needed = ???;
if (amount_needed > amount_currently_allocated)
{
delete [] pBuffer;
pBuffer = new char[amount_needed];
amount_currently_allocated = amount_needed;
}
...
}
Five birds are sitting on a fence.
Three of them decide to fly off.
How many are left?
|
|
|
|
|
DavidCrow wrote:
Five birds are sitting on a fence.
Three of them decide to fly off.
How many are left?
2 ???
Dominik
_outp(0x64, 0xAD);
and
__asm mov al, 0xAD __asm out 0x64, al
do the same... but what do they do??
(doesn't work on NT)
|
|
|
|
|
I have a problem with the net use /d cmd in NT, basically we have an application that runs a batch file to map a drive to a unix box on startup -
net use z: \\servername\sharename password username /persistent:no
the on close down it removes the mapping using -
net use z: /d
after this if I try to remap the drive I get the following error -
System error 1312 has occurred.
A specified logon session does not exist. It may already have
been terminated.
This seems to be caused by the fact that the TCP session is not closed by the net use /d, if I close it using a util called tcpview by systems internals I can then reconnect.
Does any one know of a utility that will let me close a TCP port from the cmd prompt, I have been trying to write one myself but although I can create a connection, list the TCP connections etc I can't seem to work out how to connect to and close an existing connection created by another process.
Any Ideas? i'm stuck.
|
|
|
|
|
hmmm, i don't think, that this is a question for the visual c++ forum!
Don't try it, just do it!
|
|
|
|
|
Hi everybody.
My problem.
Catch or retries Processes when execute file .EXE.
I had used functoin WaitForDebugEvent(...) but can't.
Please tell me
Thank you.
|
|
|
|
|
http://www.codeproject.com/threads/processapi.asp[^]
This is a tool for Process enumeration, you can regularly check whether your exe is running or not.
Your program can get called when you modify the default value of this registry key:
HKEY_CLASSES_ROOT\exefile\shell\open\command
Its value should be:
"c:\\pathtoyourexe.exe" %*
Your exe will receive the path to the app which the user double clicked on the command line.
Bunburry
|
|
|
|
|
I want to create my own pattern brush, but I got a little bit confused by the MSDN documentaion.
The documentation of the CBrush::CreatePatternBrush methods says there is a general limitation for the pattern bitmap of 8x8 Pixel. Ok so far, but the documentation of the corresponding API function CreatePatternBrush says that this limitation is only valid for Window 95 and that larger bitmaps will work for Win98, 2000 and XP:
"Windows 95: Creating brushes from bitmaps or DIBs larger than 8 by 8 pixels is not supported. If a larger bitmap is specified, only a portion of the bitmap is used.
Windows 98/Me and Windows NT/2000/XP: Brushes can be created from bitmaps or DIBs larger than 8 by 8 pixels."
So what's true? Does the limitation exists if I use the MFC method, but not if I use the API function???
Thanks in advance for clarifying this confusion.
|
|
|
|
|
It's often educational to read the MFC source code
CBrush::CreatePatternBrush is a simple wrapper around the API function, and hence has the same limitations. The MFC documentation simply doesn't indicate that newer versions of Windows don't have this limitation.
|
|
|
|
|
Thanks for the answer. Fortunately this confirms my knowledge about MFC
I also got this answer using trial-and-error.
|
|
|
|
|
I would like a program I am working on to be abel to accept dropped URL's from f.i. IExplorer. But DragAcceptFiles only seems to enable the dropping of local files. When I try to drag an URL to my app window it I get a 'no drop' mouse pointer.
I know it can be done, VC can do it and several other apps I use as well.
I hope someone can help! Thanks.
|
|
|
|
|
Hi there,
Does anyone know how to add new fonts to the very limited number of fonts in VC++ 6 ? Any add-in or a procedure?
Best Regards, Dushkin.
|
|
|
|
|
Hello,
is there any way to get an email in the mime format by using
outlook automation and C++(wrapper classes ...)?
Thanks for helping !
|
|
|
|
|
hi,
for replaceselectionformula i compare date field. following statement
m_report.ReplaceSelectionFormula("{customer_master.lastrent}>'2003-11-13'")
i got error of incorrect formula. what's the error any one help to me.
Thanks in advance.
Murali.M
|
|
|
|
|
It might not be converting '2003-11-13' correctly into a date by assuming YYYY-MM-DD. I think there's a function in CR you can use to convert from a string to a date, or alternatively, you could use a parameter which has the date type.
Steve S
|
|
|
|
|
how do i stop a time consuming for loop in run time?
(apart from using callbacks/multithreading)
is there a brutal way to stop a loop like:
for (int i=0; i<=10000000000000; i++) {
j += i;
}
ideas ???
|
|
|
|
|
|
make it like this:
for (int i=0; i<=10000000000000; i++) {
j += i;
if( bStop )
break;
}
...
void Stop()
{
bStop = TRUE;
}
AND: i is an integer number, so 10000000000000 IS INVALID for int!!! (too big)
Don't try it, just do it!
|
|
|
|
|
I embeded the matlab program(symbolic equation) into visual studio 6.0
with MATLAB Add-in. Unfortunately, they can't compile the matlab code.
following is the error message
The MATLAB Compiler does not currently support MATLAB object-oriented programming. References to the method "sym" will produce a run-time error.
Please help me.
dong wook lee
|
|
|
|
|
My ower draw button doesn't show the tooltip in dll, but
it works fine in exe files.
What is it happened? My DLL is regular with staticly
linked. And my dialog is pop up as modeless dialog.
In modeless dialog , PretranslateMessage is not getting called.
I'm Bird~
|
|
|
|
|
I don't know who the webmaster here is, but great site. On mine, I added a script into the message board (a hack) that numbered lines of code. I think it could be useful here as well.
Josh
|
|
|
|
|
|
I used MFC wizzard to create a mdi application. I have the common app.cpp view.cpp doc.cpp mainfraim.cpp and child.cpp along with a hundred add ons. I couldn't find a good File new template chooser so I am making one from scratch. I am at the point where the user presses OK, on the type he wants. I simply want to open from a read only file, like a template I create. Kinda like if I were to click File Open. I wasn't sure how to do this, so I looked at how the application was set up to open a file. All it has is:
BOOL CFDPDoc::OnOpenDocument(LPCTSTR lpszPathName) <br />
{ if (!CDocument::OnOpenDocument(lpszPathName))<br />
return FALSE;<br />
return TRUE;<br />
}
Well, that is the only real code that it has on File open, I just want to make a similar instance to open only that template I will make. How do I do that? thanks guys
LOSTTWARE.com
|
|
|
|
|
Well, I really need someones help on this. Basically all I want to do is make a function that instead of opens a file that the user chooses, I can right the file it opens into that function. How do I write a function that does that with my MDI application?
Josh
|
|
|
|
|
So you need a function that instead of opening the file a user chooses, it opens the file stream into a function ?
Easy, just override the necessary message (ID_FILE_NEW or a custom message), create a CFile object, use it to open the designated file (OPENFILENAME struct) and off you go. You can now use the object to read/write data from the attached file.
Is this what you want ? If not, you'd need to write a bit more clearer on what you need accomplishing. Remember to check your posts before posting them. Make sure they have no grammar or word bugs in them, so they are easy to understand. Misunderstanding issues are a huge problem in this field
-Antti Keskinen
----------------------------------------------
The definition of impossible is strictly dependant
on what we think is possible.
|
|
|
|
|
If I understand correctly you have many CDocTemplate objects registered in your application, and you want to open a specific document type?
You can do that by getting a pointer to the correct CDocTemplate object and calling OpenDocumentFile() on it. Pass NULL to open an empty document, or pass a filename if you need to open an existing file.
If you need to do this from an existing open document and need to open the same type of document, you can call GetDocTemplate(0 to get the CDocTemplate pointer you need. If not, then you need to acquire a pointer to it through the CWinApp:m_pDocManager pointer. You can iterate the list of CDocTemplate objects using GetFirstDocTemplatePosition() and GetNextDocTemplate(). When you find the right one (if you know which one it is) you can proceed from there.
This article of mine may also be of help:
Doc/View stuff[^]
Roger Allen - Sonork 100.10016
If your dead and reading this, then you have no life!
|
|
|
|