دوره از صفر تا صد API ویندوز با Programming Windows چارلز پتزولد همراه با فلشکارت آموزشی — ارائه روی فلش مموری
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب از صفر تا صد API ویندوز با Programming Windows چارلز پتزولد
موضوع کلی: برنامه نویسی ویندوز
موضوع میانی: مبانی برنامه نویسی API ویندوز
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمهای بر برنامهنویسی API ویندوز
- 2. تاریخچه و تکامل API ویندوز
- 3. معماری سیستم عامل ویندوز و مفاهیم کلیدی
- 4. ابزارهای توسعه: Visual Studio و Windows SDK
- 5. اولین برنامه ویندوز: "Hello World" (مقدماتی)
- 6. مدل برنامهنویسی مبتنی بر پیام (Message-Driven)
- 7. ساختار یک برنامه پایه Win32 (WinMain)
- 8. مفهوم دستگیره (Handle) در ویندوز
- 9. اشنایی با انواع دادههای WinAPI
- 10. مفهوم کلاس پنجره (Window Class)
- 11. ساختار WNDCLASS برای تعریف کلاس پنجره
- 12. ثبت کلاس پنجره با RegisterClass
- 13. ساختار WNDCLASSEX و مزایای آن
- 14. ثبت کلاس پنجره با RegisterClassEx
- 15. تابع CreateWindow برای ایجاد پنجره
- 16. تابع CreateWindowEx برای ایجاد پنجره با ویژگیهای گسترده
- 17. نمایش پنجره با ShowWindow
- 18. بهروزرسانی پنجره با UpdateWindow
- 19. حلقه پیام (Message Loop)
- 20. تابع GetMessage برای دریافت پیامها
- 21. تابع PeekMessage برای دریافت پیامها بدون بلاک کردن
- 22. ترجمه پیامها با TranslateMessage
- 23. ارسال پیام به Window Procedure با DispatchMessage
- 24. تابع Window Procedure (WndProc)
- 25. مدیریت پیام WM_CREATE
- 26. مدیریت پیام WM_DESTROY و پایان برنامه (PostQuitMessage)
- 27. پیامهای پیشفرض و تابع DefWindowProc
- 28. پیام WM_PAINT و آغاز عملیات نقاشی
- 29. دریافت Device Context (DC) با BeginPaint و EndPaint
- 30. اعتبار سنجی پنجره با InvalidateRect و ValidateRect
- 31. مفهوم سیستم مختصات (Coordinate System) در ویندوز
- 32. پیام WM_SIZE و مدیریت تغییر اندازه پنجره
- 33. پیام WM_MOVE و مدیریت جابجایی پنجره
- 34. پیامهای فعالسازی و غیرفعالسازی پنجره (WM_ACTIVATE)
- 35. ورودی صفحه کلید: پیام WM_KEYDOWN و WM_KEYUP
- 36. ورودی صفحه کلید: پیام WM_CHAR برای کاراکترها
- 37. تشخیص حالت کلیدها (Shift, Ctrl, Alt) با GetKeyState
- 38. ورودی ماوس: پیامهای کلیک (WM_LBUTTONDOWN, WM_RBUTTONUP)
- 39. ورودی ماوس: پیام WM_MOUSEMOVE
- 40. اسیر کردن ماوس (Mouse Capture) با SetCapture و ReleaseCapture
- 41. پیامهای غیرمشتری (Non-Client Messages) ماوس
- 42. مفهوم تایمرها (Timers) در ویندوز
- 43. ایجاد تایمر با SetTimer
- 44. مدیریت پیام WM_TIMER
- 45. حذف تایمر با KillTimer
- 46. مقدمهای بر GDI (Graphics Device Interface)
- 47. مفهوم Device Context (DC) و نقش آن
- 48. دریافت DC با GetDC و ReleaseDC
- 49. ابزارهای GDI: قلمها (Pens)
- 50. ایجاد قلم با CreatePen
- 51. انتخاب قلم با SelectObject
- 52. ترسیم خطوط با MoveToEx و LineTo
- 53. ابزارهای GDI: براشها (Brushes)
- 54. ایجاد براشهای توپر (Solid Brushes) با CreateSolidBrush
- 55. ایجاد براشهای هاشور (Hatch Brushes) با CreateHatchBrush
- 56. ترسیم مستطیل (Rectangle)
- 57. ترسیم دایره و بیضی (Ellipse)
- 58. پر کردن اشکال با FloodFill
- 59. مدیریت ابزارهای GDI (حذف با DeleteObject)
- 60. مفهوم رنگها در GDI (RGB و COLORREF)
- 61. ترسیم متن با TextOut
- 62. ترسیم متن با DrawText (قالببندی پیشرفته)
- 63. ابزارهای GDI: فونتها (Fonts)
- 64. ایجاد فونت با CreateFont
- 65. انتخاب فونت و ترسیم متن
- 66. دریافت مشخصات فونت (Font Metrics)
- 67. مفهوم واحدهای دستگاه (Device Units) و واحدهای منطقی (Logical Units)
- 68. تبدیل واحدها (DPtoLP, LPtoDP)
- 69. مفهوم Mapping Modes و تنظیم آن با SetMapMode
- 70. مفهوم منابع (Resources) در ویندوز
- 71. افزودن آیکون به پروژه (بارگذاری و تنظیم WM_SETICON)
- 72. افزودن نشانگر ماوس (Cursor) به پروژه
- 73. تعریف منوها در فایل Resource Script (.rc)
- 74. نمایش منوهای اصلی و مدیریت پیام WM_COMMAND
- 75. منوهای پاپآپ (Context Menus)
- 76. جداول شتابدهنده (Accelerator Tables)
- 77. استفاده از String Table برای رشتههای متنی
- 78. مفهوم کنترلها (Controls) به عنوان پنجرههای فرزند
- 79. ایجاد کنترل دکمه (Button)
- 80. مدیریت پیامهای دکمه (BN_CLICKED و WM_COMMAND)
- 81. ایجاد کنترل Static (برچسب)
- 82. ایجاد کنترل Edit Box (جعبه ویرایش متن)
- 83. مدیریت پیامهای Edit Box (EN_CHANGE, GetWindowText, SetWindowText)
- 84. ایجاد کنترل List Box (جعبه لیست)
- 85. افزودن آیتم به List Box (LB_ADDSTRING)
- 86. انتخاب و بازیابی آیتم از List Box (LB_GETCURSEL)
- 87. ایجاد کنترل Combo Box (جعبه ترکیبی)
- 88. کنترل Scroll Bar (نوارهای پیمایش)
- 89. مدیریت پیامهای Scroll Bar (WM_HSCROLL, WM_VSCROLL)
- 90. مفهوم Dialog Box (جعبه گفتگو)
- 91. تعریف Dialog Template در فایل .rc
- 92. تابع DialogBox برای نمایش دیالوگهای مودال (Modal)
- 93. تابع DialogProc برای مدیریت منطق دیالوگ
- 94. ایجاد دیالوگهای بدون Modality (Modeless) با CreateDialog
- 95. کنترلهای استاندارد دیالوگ (OK, Cancel)
- 96. ترسیم بیت مپ (Bitmaps)
- 97. تابع BitBlt برای کپی بیت مپ
- 98. تابع StretchBlt برای تغییر اندازه بیت مپ
- 99. مدیریت خطاها با GetLastError و SetLastError
- 100. اصول Unicode در WinAPI و بهترین روشها
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.