|
Hy everyone,
I'm tryng to do an application that show in some window the current amount of memory in the user's hard disc. But when the user is using win 95 before OSR2 the function GetDiskFreeSpaceEx must be replaced by GetDiskFreeSpace, and the MSDN Library tell's me to "you should dynamically link to it via GetProcAddress"... I do everything they tell me to do... but in win 95 my program do not work...
causes an error on kernel32.dll that can't find de GetDiskFreeSpaceExA... please, if someone can help me it's will be great!
I'll post an part of my code that I do the implementation of the MSDN Library:
P_GDFSE pGetDiskFreeSpaceEx = NULL;
pGetDiskFreeSpaceEx = (P_GDFSE)GetProcAddress (GetModuleHandle ("kernel32.dll"),"GetDiskFreeSpaceExA");
if(pGetDiskFreeSpaceEx)
{
fresult = GetDiskFreeSpaceEx (windowsDir,
(PULARGE_INTEGER)&FreeBytesToCaller,
(PULARGE_INTEGER)&TotalBytes,
(PULARGE_INTEGER)&FreeBytes);
m_strDirSistema = _T( windowsDir );
m_dwQuotaLivreUsuario = /*(DWORD*/FreeBytesToCaller / MEGABYTE; // this lines given
- me warnings of conversion but it's work correctly m_dwEspacoTotal = /*(DWORD)*/TotalBytes / MEGABYTE;
m_dwEspacoLivre = /*(DWORD)*/FreeBytes /MEGABYTE;
}
thanks all, for the attention!
cheers!!
and sorry my english, I'm brazilian
|
|
|
|
|
You say that "MSDN Library tell's" [you to] "dynamically link to it via GetProcAddress"
But in your code, you're trying to dynamically link to GetDiskFreeSpaceExA, not GetDiskFreeSpace.
Sorry to dissapoint you all with my lack of a witty or poignant signature.
|
|
|
|
|
RickyC wrote:
and the MSDN Library tell's me to "you should dynamically link to it via GetProcAddress"...
It does nothin of that sort
It says "To determine whether GetDiskFreeSpaceEx is available, call the LoadLibrary or LoadLibraryEx function to load the KERNEL32.DLL file, then call the GetProcAddress function to obtain an address for GetDiskFreeSpaceEx. If GetProcAddress fails, or if GetDiskFreeSpaceEx fails with the ERROR_CALL_NOT_IMPLEMENTED code, use the GetDiskFreeSpace function instead of GetDiskFreeSpaceEx"
so since you are sure you are on pre-osr2 win 95 dont bother using the GetDiskFreeSpaceEx call and stick to using GetDiskFreeSpace
Nish
Sonork ID 100.9786 voidmain
www.busterboy.org
If you don't find me on CP, I'll be at Bob's HungOut
|
|
|
|
|
Hy,
I'm new to MFC... and don't know much...
but in my MSDN Library (january 2001) has something like this:
/*
Use GetDiskFreeSpaceEx if available; otherwise, use
GetDiskFreeSpace.
Note: Since GetDiskFreeSpaceEx is not in Windows 95 Retail, we
dynamically link to it and only call it if it is present. We
don't need to call LoadLibrary on KERNEL32.DLL because it is
already loaded into every Win32 process's address space.
*/
pGetDiskFreeSpaceEx = (P_GDFSE)GetProcAddress (
GetModuleHandle ("kernel32.dll"),
"GetDiskFreeSpaceExA");
if (pGetDiskFreeSpaceEx)
{
fResult = pGetDiskFreeSpaceEx (pszDrive,
(PULARGE_INTEGER)&i64FreeBytesToCaller,
(PULARGE_INTEGER)&i64TotalBytes,
(PULARGE_INTEGER)&i64FreeBytes);
if (fResult)
{
}
}
else
{
fResult = GetDiskFreeSpace (pszDrive,
&dwSectPerClust,
&dwBytesPerSect,
&dwFreeClusters,
&dwTotalClusters);
if (fResult)
{
//some code that I'll not put because the space in this page
}
}
if (!fResult)
printf ("error: %lu: could not get free space for \"%s\"\n",
GetLastError(), argv[1]);
}
I Just try to follow this...
and is not working... sorry if I'm doing something stupid
:\
|
|
|
|
|
Download the latest Platform SDK and #include <newapis.h>. That header has wrappers for GetDiskFreeSpaceEx() and other APIs that handle all that linking nonsense for you.
--Mike--
http://home.inreach.com/mdunn/
While I can't be correct on all matters, I can make the reassuring claim that where I am inaccurate, I am at least definitively inaccurate.
your with and
Sonork - 100.10414 AcidHelm
Test out a prerelease build of my Hotfix Checker v2.0! (1
|
|
|
|
|
Thanks! I've been looking for something just like this for ages. I just which I'd searched the CP Forums sooner!
Jeremy Davis
http://www.astad.org
|
|
|
|
|
LOL
Now we know why you asked a "how to search the forums" doubt-question in the suggestions forum...
Nish
My miniputt high is now 29
I do not think I can improve on that
My temperament won't hold
www.busterboy.org
|
|
|
|
|
I tried searching the CodeGuru forums and got loads of rubbish, plus "matches" that basically didn't match!
Jeremy Davis
http://www.astad.org
|
|
|
|
|
Hey Guys
I have a dialog form i have made with a tree control in it. I have the dialog box rezizable how do i get the tree control to rezize with the dialog box.
Cheers
Peter
|
|
|
|
|
override OnSize and resize the tree control accordingly
afx_msg void OnSize( UINT nType, int cx, int cy );
Nish
Sonork ID 100.9786 voidmain
www.busterboy.org
If you don't find me on CP, I'll be at Bob's HungOut
|
|
|
|
|
Add the OnSize Message in your Dialog, in this message you must to change the size of the treectrl...
Best Regards
Carlos Antollini.
Sonork ID 100.10529 cantollini
|
|
|
|
|
Cheers Guys
You couldn't also tell me what the function is to rezise the tree control is could you
Cheers
Peter
|
|
|
|
|
use MoveWindow to resize the tree control
Nish
Sonork ID 100.9786 voidmain
www.busterboy.org
If you don't find me on CP, I'll be at Bob's HungOut
|
|
|
|
|
I'm creating a SDi application where i need to draw my data in two different ways. I have both draw functions implemented in my view and i can switch them with a menu command. For the users simpicity i want to have a view with a tab in it. So the user can switch from view with a single mouse click instead of selecting a menu item. The problem is that i don't know how to implement this in a single view. I would like to have a look and feel like the tabs in visual studio, where you have the tabs to switch from one piece of code to another. Does anybody have any idea on how to do this and has some code to show me.
I allready took a look on the site and found this piece of code: http://www.codeproject.com/docview/dynviews.asp. This is allmost what i want. The only thing is that it uses multiple CViews, while i want just one.
Thanks in advance, Delvi
|
|
|
|
|
I'm wanting to write a program that takes control of windows messages , so if u write something in ur chat window.. not only is it read by another program but the other program also alters fonts and colours etc! how do i do this? could i use CHook or CHookManager, and if so then do u know a good place to find instructions for these interfaces???
cheers Jason (ps i'm new to MFC)
|
|
|
|
|
Hi!
If my sieve serves me right, there was an article here or on codeguru with a static control that did interpret some basic HTML tags like <b> and <i>. Did I dream of it, is it gone, or am I blind?
Thanks for your help
Peter
|
|
|
|
|
Hi all,
What is NMHDR exactly ...
I need explain for each data member in this structure ...
My month article: Game programming by DirectX by Lan Mader.
Please visit in: www.geocities.com/hadi_rezaie/index.html
Hadi Rezaie
|
|
|
|
|
NMHDR is the "first part" of every notification that is sent by a child control (like a list box) to it's parent (e.g. a dialog)
hwndFrom: is the window handle of the child control (the windows thingie that is wrapped up by the MFC CWnd class)
idFrom: is the dialog control id of the child (e.g. IDC_LISTBOX1)
code: the type of tne notification. In case of a list box, e.g. LBN_SELCHANGE (the selection just changed).
Enjoy
Peter
|
|
|
|
|
You may want to check MSDN in visual studio or web.
Check ON_NOTIFY, TN061.
Good luck,
- God bless the World
|
|
|
|
|
Hi all,
I wanna set Text Format for EditBox ...
See it:
79077788 ---> Usual Text in Edit box
79,077,788 ---> My Format !
How can i do it ?
My month article: Game programming by DirectX by Lan Mader.
Please visit in: www.geocities.com/hadi_rezaie/index.html
Hadi Rezaie
|
|
|
|
|
does anyone know a good (and simple) tutorial for making your first dll (without MFC!)?
thanks
Kuniva
|
|
|
|
|
Hi,
I have written a MFC application using VC++ 6.0.
I have an image displayed in my application,if i select the part of the
image,rest of the image color should be faded..It is like Quick Mask tool in
adobe photoshop.
Any idea...
Thanks in advance..
Neha
|
|
|
|
|
The easiest way to do this would be with a DIBSection or GDI+, so you can grab the bitmap and do a brightness filter with a negative value on the sections you want to fade.
Christian
After all, there's nothing wrong with an elite as long as I'm allowed to be part of it!! - Mike Burston Oct 23, 2001
Sonork ID 100.10002:MeanManOzI live in Bob's HungOut now
|
|
|
|
|
Hi,
Thanks for the reply.
Could you pl give some code hints.
Thanks in advance.
Neha
|
|
|
|
|
Well, use Chris Maunders DIBSection wrapper and you'll have a bitmap you can treat as a HBITMAP, but also iterate through the bits directly.
Christian
After all, there's nothing wrong with an elite as long as I'm allowed to be part of it!! - Mike Burston Oct 23, 2001
Sonork ID 100.10002:MeanManOzI live in Bob's HungOut now
|
|
|
|