Click here to Skip to main content
15,884,836 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: how to create dynamically popupmenu? Pin
yogish29313-Jan-11 0:54
yogish29313-Jan-11 0:54 
AnswerRe: how to create dynamically popupmenu? Pin
JohnCz14-Jan-11 12:33
JohnCz14-Jan-11 12:33 
QuestionRe:MessageBox not showing Pin
Debojyoti Majumder12-Jan-11 19:44
Debojyoti Majumder12-Jan-11 19:44 
AnswerRe:MessageBox not showing Pin
Andrew Brock12-Jan-11 20:00
Andrew Brock12-Jan-11 20:00 
QuestionRe:MessageBox not showing Pin
Cool_Dev12-Jan-11 21:15
Cool_Dev12-Jan-11 21:15 
AnswerRe:MessageBox not showing Pin
Hamid_RT12-Jan-11 22:39
Hamid_RT12-Jan-11 22:39 
QuestionGetting logical drives of all Physical drives Pin
learningvisualc12-Jan-11 19:03
learningvisualc12-Jan-11 19:03 
AnswerRe: Getting logical drives of all Physical drives Pin
Andrew Brock12-Jan-11 19:17
Andrew Brock12-Jan-11 19:17 
This is a function in 1 of my utilities which does what i thiny you are wanting
#include <windows.h>
#include <stdio.h>

LPCSTR FormatSize(QWORD nSize) {
	static char szSize[16];
	if (nSize < 1024) {
		sprintf(szSize, "%uB", nSize);
	} else {
		char szScales[] = "KMGTPEZY";
		int nScale = 0;
		for (; nScale < sizeof(szScales); ++nScale) {
			if (nSize < 1024 * 1024) {
				sprintf(szSize, "%6.2f%cB", nSize / 1024.0f, szScales[nScale]);
				break;
			}
			nSize = (nSize + 512) / 1024;
		}
		if (nScale == sizeof(szScales)) {
			strcpy(szSize, "Unknown Size");
		}
	}
	return szSize;
}

void PrintDrives(char *szDrives) {
	DWORD nDrives = GetLogicalDrives();
	char szDrive[] = "A:\\";
	char szDriveName[MAX_PATH + 1];
	int nPrintedDrives = 0;
	while (nDrives != 0) {
		if (nDrives & 1) {
			szDrives[nPrintedDrives] = szDrive[0];
			GetVolumeInformation(szDrive, szDriveName, sizeof(szDriveName), NULL, NULL, NULL, NULL, 0);
			QWORD nAvaliable;
			QWORD nTotal;
			QWORD nFree;
			if (!GetDiskFreeSpaceEx(szDrive, (PULARGE_INTEGER)&nAvaliable, (PULARGE_INTEGER)&nTotal, (PULARGE_INTEGER)&nFree)) {
				nAvaliable = 0;
				nTotal = 0;
				nFree = 0;
			}
			if (*szDriveName == 0) {
				if (nTotal > 0) {
					printf("%s (%s)\n", szDrive, FormatSize(nTotal));
				} else {
					printf("%s (Unknown Size)\n", szDrive);
				}
			} else {
				if (nTotal > 0) {
					printf("%s (%s) [%s]\n", szDrive, FormatSize(nTotal), szDriveName);
				} else {
					printf("%s (Unknown Size) [%s]\n", szDrive, szDriveName);
				}
			}
		}
		nDrives >>= 1;
		++szDrive[0];
	}
}

int main(int argc, char *argv[]) {
	char szDrives[27];
	szDrives[26] = 0;
	PrintDrives(szDrives);
	return 0;
}

QuestionHow can Terminate AfxbeginThread ? Pin
Le@rner12-Jan-11 18:39
Le@rner12-Jan-11 18:39 
AnswerRe: How can Terminate AfxbeginThread ? [modified] Pin
Andrew Brock12-Jan-11 18:58
Andrew Brock12-Jan-11 18:58 
GeneralRe: How can Terminate AfxbeginThread ? [modified] Pin
Le@rner12-Jan-11 19:12
Le@rner12-Jan-11 19:12 
GeneralRe: How can Terminate AfxbeginThread ? Pin
Andrew Brock12-Jan-11 19:24
Andrew Brock12-Jan-11 19:24 
GeneralRe: How can Terminate AfxbeginThread ? [modified] Pin
Le@rner12-Jan-11 19:26
Le@rner12-Jan-11 19:26 
GeneralRe: How can Terminate AfxbeginThread ? Pin
Andrew Brock12-Jan-11 20:35
Andrew Brock12-Jan-11 20:35 
GeneralRe: How can Terminate AfxbeginThread ? Pin
Le@rner12-Jan-11 20:40
Le@rner12-Jan-11 20:40 
AnswerRe: How can Terminate AfxbeginThread ? [modified] Pin
Andrew Brock12-Jan-11 20:58
Andrew Brock12-Jan-11 20:58 
GeneralRe: How can Terminate AfxbeginThread ? Pin
Le@rner12-Jan-11 21:17
Le@rner12-Jan-11 21:17 
AnswerRe: How can Terminate AfxbeginThread ? Pin
Andrew Brock12-Jan-11 21:21
Andrew Brock12-Jan-11 21:21 
GeneralRe: How can Terminate AfxbeginThread ? Pin
Le@rner12-Jan-11 21:30
Le@rner12-Jan-11 21:30 
GeneralRe: How can Terminate AfxbeginThread ? Pin
Andrew Brock12-Jan-11 22:26
Andrew Brock12-Jan-11 22:26 
GeneralRe: How can Terminate AfxbeginThread ? Pin
Le@rner12-Jan-11 23:13
Le@rner12-Jan-11 23:13 
GeneralRe: How can Terminate AfxbeginThread ? Pin
Andrew Brock13-Jan-11 0:11
Andrew Brock13-Jan-11 0:11 
GeneralRe: How can Terminate AfxbeginThread ? Pin
Le@rner12-Jan-11 23:42
Le@rner12-Jan-11 23:42 
GeneralRe: How can Terminate AfxbeginThread ? Pin
Andrew Brock12-Jan-11 23:56
Andrew Brock12-Jan-11 23:56 
GeneralRe: How can Terminate AfxbeginThread ? Pin
Le@rner12-Jan-11 23:59
Le@rner12-Jan-11 23:59 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.