[廣東話] C++ Win32 API 006 - Child Window, Button [簡單黎講 C++]
0:00 - Intro
0:38 - register child window class MyButton
3:33 - create child window MyButton
5:09 - ButtonProc WM_PAINT draw rectangle
6:33 - draw nothing (debug..)
8:58 - GetWindowRect, GetClientRect
10:07 - draw black frame rectangle
11:08 - draw text into button rect
15:00 - change btn bg color on button down
15:59 - declare&&define struct member inline (C++11)
16:46 - save userdata by SetWindowLongPtr when WM_CREATE
20:21 - release userdata by GetWindowLongPtr when WM_DESTROY
21:55 - GetWindowLongPtr in specific WM msg
22:45 - change brush color when button down
23:34 - InvalidateRect for receive WM_PAINT again
24:31 - mouse capture for receive WM_LBUTTONUP
25:27 - SetBkColor, SetBkMode
26:13 - another way to save userdata: cbClsExtra, cbWndExtra
27:45 - wrap wndproc and userdata into my cpp class
28:26 - notice parent window by WM_COMMAND
30:10 - identical message(IDM)
30:46 - SendMessage to parent window using WM_COMMAND
32:11 - check mouse button up whether into button client rect
34:58 - helper function example
36:18 - how to detect which button is down?
37:58 - system class of Button
39:33 - set custom HMENU to WM_COMMAND wParam
40:10 - GetMenu
41:37 - SendMessage using WM_USER
43:08 - SendMessage using WM_APP, RegisterWindowMessage
43:58 - system class of EditBox
45:21 - other kinds of system class Button Style (Windows Control Reference)
47:46 - BS_RADIOBUTTON, BS_GROUPBOX, BS_BITMAP, BS_CHECKBOX, BS_MULTILINE
50:10 - ending
--------------------
簡單黎講 C++ - Win32 API
廣東話 C++ 教學系列 https://www.youtube.com/channel/UCWW9g_90Ik1U8ULNG5PvoYQ
Discord - https://discord.gg/npDjN2mMYK
facebook page
https://www.facebook.com/%E7%B0%A1%E5%96%AE%E9%BB%8E%E8%AC%9B-C-Plus-Plus-319894615140227
歡迎留言 詢問關於 C++ 問題
Example Source Code:
https://github.com/SimpleTalkCpp/SimpleTalkCpp_Tutorial
Reference:
Walkthrough: Creating Windows Desktop Applications (C++)
https://msdn.microsoft.com/en-us/library/bb384843.aspx
MSDN Desktop App User Interface
https://msdn.microsoft.com/en-us/library/windows/desktop/ff657751(v=vs.85).aspx
Reference Books:
Programming Windows by Charles Petzold
https://www.amazon.com/Programming-Windows%C2%AE-Fifth-Developer-Reference/dp/157231995X
ISBN-13: 978-1572319950
Programming Applications for Microsoft Windows by Jeffrey Richter
https://www.amazon.com/Programming-Applications-Microsoft-Windows/dp/1572319968/ref=pd_sim_14_5?_encoding=UTF8&pd_rd_i=1572319968&pd_rd_r=0FKBRHSWPNYDES34T6DN&pd_rd_w=EDANu&pd_rd_wg=TdNmG&psc=1&refRID=0FKBRHSWPNYDES34T6DN
ISBN-13: 978-1572319967
Programming Server-Side Applications for Microsoft Windows 2000 by Jeffrey Richter
https://www.amazon.com/Programming-Server-Side-Applications-Microsoft-Windows/dp/0735607532/ref=pd_sim_14_4?_encoding=UTF8&pd_rd_i=0735607532&pd_rd_r=49PGW5YQ47EVWTQ9PCCR&pd_rd_w=c9hBy&pd_rd_wg=sHb6R&psc=1&refRID=49PGW5YQ47EVWTQ9PCCR
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «[廣東話] C++ Win32 API 006 - Child Window, Button [簡單黎講 C++]», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.