|
Use SHGetSpecialFolderPath() with CSIDL_PERSONAL as the nFolder parameter.
Sonork 100.11743 Chicken Little
"You're obviously a superstar." - Christian Graus about me - 12 Feb '03
Within you lies the power for good - Use it!
|
|
|
|
|
Does anyone know where i can get my hands on a good winsock tutorial? I've read a few so far, but I'm looking for something that gives me a list of functions and explains them to me really. I am trying to write a basic client/server application that will be used in conjunction with a game, so I'd like it to be UDP based please. Thanks in advance for any help!
-Brian
-untwisted
www.uber-ware.com
brian@uber-ware.com
|
|
|
|
|
I have seen some good ones on this site in the past, especially for TCP. Browse around.
Maybe some specific questions will do.
Good luck
Louis
|
|
|
|
|
|
Much thanks. Anyone know where I can find more info about UDP or Raw sockets?
-Brian
-untwisted
www.uber-ware.com
brian@uber-ware.com
|
|
|
|
|
Hello, I am trying to improve the speed of a function which heavily using these functions.
template<class T><br />
T min(const valarray<T>& x);
and
INT abs( int n ); in math.h
and
int memcmp( const void *buf1, const void *buf2, size_t count );
Any better functions to be used other than these.
Thank you.
Sonork 100.41263:Anthony_Yio
|
|
|
|
|
Try using memmove instead of memcpy.
As for abs(), try replacing it with this inline function:
inline int myAbs(int n) {
if (n < 0)
return -n;
else
return n;
}
That would be a lot quicker than a function call. There maybe more to the abs function than that, but I don't know the details.
As for min(), I've never seen that particular version of it before. If you are doing something thats computationally heavy on prepared data, you could sort the data ahead of time and then just pull out the first element, that'd be your min.
|
|
|
|
|
<br />
void *p = 0;<br />
DWORD allocadd = 0x500000;<br />
<br />
p = VirtualAlloc((void *)allocadd, 0x1000, MEM_COMMIT , PAGE_READWRITE);<br />
<br />
if (p == 0)<br />
{<br />
DWORD err = GetLastError();<br />
}<br />
This code works fine under Windows XP, but on 2K I get an "ERROR_INVALID_ADDRESS" error. The memory page in question is free, I checked, but I can't allocate it! If I change the desired address to something like 0x502000, it will work. But I need to be able to choose the base address.
Please help!
|
|
|
|
|
Hi,
The following example demonstrates how to commit a specific page of reserved addresses from the previous example to a page of memory.
/* Commit memory for 3rd page of addresses. */
lpPage3 = VirtualAlloc (lpBase + (2 * 4096),
4096,
MEM_COMMIT,
PAGE_READWRITE);
Notice that instead of specifying NULL for lpAddress, a specific address is given to indicate exactly which page of reserved addresses becomes committed to memory. Also, this page of memory is initially given PAGE_READWRITE protection instead of PAGE_NOACCESS as in the previous example. The return address from the function is the virtual address of the first pages of
committed addresses.
MSDN
|
|
|
|
|
Hi all, I'm a Visual C++ newbie and I've never really built a GUI app before. Every example I see seems huge with all the menus/windows/etc.
I was wondering how best to organize an application. Would it be ok to create one project for the MDI part of an app and another project for the menu part?
I tried searching for tutorials on this but didn't come up with much. Any help would be greatly appreciated!
Thanks!!
-Eugene
|
|
|
|
|
swollug wrote:
Would it be ok to create one project for the MDI part of an app and another project for the menu part?
That does not make too much sense. A complete Doc-View application in MFC has only about a handfull of classes (APP, Doc, Frame, View and a few others). To this comes your application logic. You quickly learn what to find where.
Additionally, MFC tries quite hard not to make a difference between a user clicking a button on the screen, selecting a menu entry and typing an accelerator.
You wont do any good by trying to separate these parts.
Who is 'General Failure'? And why is he reading my harddisk?!?
|
|
|
|
|
The MFC App wizard will generate you a framework MDI application. This is probably the best place for you to start.
Michael
'War is at best barbarism...Its glory is all moonshine. It is only those who have neither fired a shot nor heard the shrieks and groans of the wounded who cry aloud for blood, more vengeance, more desolation. War is hell.' - General William Sherman, 1879
|
|
|
|
|
Normally you create multiple projects for a couple of reasons, 1) create libraries or dlls for code reusability 2) separate base class code from higher level derived code and 3) for multi-component based projects such as a database and web app where you want one project to define the database and another to define the web functionality, before linking them together, perhaps via another project. Since a menu is a part of the GUI for the app, it should be defined in the same project, unless you are going to use the exact same menu in all your applications (doubt it) or are creating a generic menu class (which is doubtful since you are a beginner ). If your using MFC, I would create an MDI app from the wizard and using the resource editor (greeny tab on the project view pane) create your menu items in there and read up on MSDN how to handle them when they are clicked, its quite easy really, once you've had a play I'm sure it will all make sense .
|
|
|
|
|
I've wrote A NT Service Program which DownLoad the Whole Website via www.CodeProject/.../.../(all Link) From Internet.I've Big Problem in Internet COnnection which Connection Break Down,My Program is Can't Pending and Abort.And Connection is ReConnect,DownLoad From Starting Page.
How Can Pending on Current Page while Connection is Break-Down and Resuming From Last Page.
Please Help me....If U Can...
I'm Using MFC....
Thank U so Much
|
|
|
|
|
Hi,
I can suggest to buy LARGE HDD to download all Internet
to your local computer.
This is Joke, I hope you understand it.
Real solution is in the saving state of your
download. After restoring connection you can
start it from the breakpoint.
Vitali
|
|
|
|
|
Hi All,
I have a big problem..I want to open a new window link on the parent window instead of opening a new window..MSDN etc says do it like...
void Browser::OnNewWindow(BSTR URL, long Flags, BSTR TargetFrameName,
VARIANT* PostData, BSTR Headers, BOOL FAR* Cancel)
{
if (m_pBrowserApp) {
COleVariant varEmpty;
if (Cancel != NULL )
*Cancel = TRUE;
m_pBrowserApp->Navigate(URL, &varEmpty, &varEmpty, &varEmpty, &varEmpty);
}
}
but this thing is not working here..is there anything or anyone can help..I am in urgent need to do it..pls help...any help is highly appreciated..I have already posted it here in CP for 3 4 times already but there was no reponse...
Himanshu
|
|
|
|
|
Are you using MDI or SDI? If so, check out document-view articles.
Are you using CHTMLView?
Sonork 100.41263:Anthony_Yio
|
|
|
|
|
Hi All,
I have a big problem..I want to open a new window link on the parent window instead of opening a new window..MSDN etc says do it like...
void Browser::OnNewWindow(BSTR URL, long Flags, BSTR TargetFrameName,
VARIANT* PostData, BSTR Headers, BOOL FAR* Cancel)
{
if (m_pBrowserApp) {
COleVariant varEmpty;
if (Cancel != NULL )
*Cancel = TRUE;
m_pBrowserApp->Navigate(URL, &varEmpty, &varEmpty, &varEmpty, &varEmpty);
}
}
but this thing is not working here..is there anything or anyone can help..I am in urgent need to do it..pls help...any help is highly appreciated..I have already posted it here in CP for 3 4 times already but there was no reponse...
himanshu
|
|
|
|
|
I have this simple question about casting... take a look at the code snippet below:
Base * pBase;
Derived * pDerived;
pBase=new Base(1);
//DOWNCAST:
pDerived = dynamic_cast<derived*> (pBase); //Why did it NOT failed? Sure dynamic_cast supports "down-cast" but pBase is pointing to a "IN-complete" object.
//pDerived = (Derived*) pBase; //What's the difference between this sort of simple casting and dynamic_cast? I know that with simple casting, you can't down-cast. Does it mean that with up-cast, simple casting is just as good as dynamic_cast? I have a feeling that dynamic_cast will check at runtime if the object is complete/incomplete (simple casting don't do this) - and is thus safe. Is this the reason why we use dynamic_cast?
pDerived->m_nAge = 10; //Of course, this will crash.
Also, here's C4303 from MSDN:
"C-style cast from 'type1' to 'type2' is deprecated, use static_cast, __try_cast or dynamic_cast... C-style type casting or function-style casting is NOT SUPPORTED when using Managed Extensions for C++...."
>> I don't think it's NOT SUPPORTED - why the documentation states that it's not supported? I just did it in a C++ managed console application and it's just a warning - not error.
Thanks.
norm
|
|
|
|
|
|
norm wrote:
pDerived = dynamic_cast (pBase); //Why did it NOT failed? Sure dynamic_cast supports "down-cast" but pBase is pointing to a "IN-complete" object.
It did not fail because dynamic_cast doesn't fail, it returns NULL when there is a bad cast. Also, the correct way is:
pDerived = dynamic_cast <Dervied*> (pBase);
norm wrote:
I have a feeling that dynamic_cast will check at runtime if the object is complete/incomplete (simple casting don't do this) - and is thus safe
You are correct.
Best regards,
Alexandru Savescu
P.S. Interested in art? Visit this!
|
|
|
|
|
Alexandru Savescu wrote:
Also, the correct way is: ...
That's what he did IE just didn't display it because it treated the <Derived*> as a tag because he didn't use < and > . If you look at the page source, it's there
I thought the same thing initially
Ryan "Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late" John Nichol "Point Of Impact"
|
|
|
|
|
with all the different ways of doing it... dynamic_cast, __try_cast.. seems to be the way to go since they provide mechanism to confirm that cast is indeed a valid one.
But, why not just to this the good old C-style cast?
ClassB{...};
Class A : public ClassB
{
...
};
ClassA * pA = (ClassA*) new ClassB;
is the only reason why we don't do this no more is that C-style cast don't do run-time check?
norm
|
|
|
|
|
i'd like to have some documents about programming. i'm learning two subjects : "Artificial Intelligence" and "Graphics" in DOS in C and C++
please help me
thanks for your reading ;P
|
|
|
|
|
i'd like to have some documents about programming. i'm learning two subjects : "Artificial Intelligence" and "Graphics" in DOS in C and C++
please help me
thanks for your reading;P
|
|
|
|