سلام
اول دقیق C رو یاد بگیر (pointer, function , ,...) تو این بین مدیریت حافظه خیلی مهمه چون همش باید از ارایه ها و اشاره گرها استفاده کنی در توابع
بعد برو یه کتاب در مورد برنامه نویسی C /api بخون
منظور شناخت type ها(LPTSTR LPVOID و....) و کار با رشته ها (unicode,...) و کلا" سبک برنامه نویسی در ویندوز با API هستش که شامل خیلی مفاهیم از قبیل handle چیست و...)
من خودم اول کتاب programming windows by Charles Petzold رو خوندم و با معماری کلی اشنا شدم ولی تازه کلی سوال پیش می یاد که می تونی از کتاب های دیگه مثل
- Addison.Wesley .Windows.System.Programmin
- Windows Via C++
- Windows Graphics Programming Win32 GDI and DirectDraw
استفاده کنی
گوگل رو هم فراموش نکنی / کد های دیگران کمکت می کنه
اینم یه کد برای تابع ای که گفتی :TCHAR szDrives[MAX_PATH+1];
DWORD dwLen = GetLogicalDriveStrings(MAX_PATH, szDrives);
TCHAR* pLetter = szDrives;
ULARGE_INTEGER liFree, liTotal;
while(*pLetter)
{
// Get size, ignoring disk-quotas.
[color=red][b]GetDiskFreeSpace[/b][/color]Ex(pLetter, NULL, &liTotal, &liFree);
// Display information
_tprintf ( _T("Drive %c: has\n\tBytes Total: %I64u (%.2f GB)\n")
_T("\tBytes Available: %I64u (%.2f GB)\n\n"),
*pLetter,
liTotal.QuadPart, liTotal.QuadPart / (float)(1<<30),
liFree.QuadPart, liFree.QuadPart/(float)(1<<30) );
while(*++pLetter);
pLetter++;
}
}
راستی می خوای MFC یاد بگیری ؟ دیگه اینو باید از استاد موسوی بپرسی که قبلا" جواب داده :)