Thay đổi trạng thái button trong Windows application C++

Ai biết về lập trình Windows app bằng C++ chỉ em làm cái này với ạ. Em muốn khi click vào 1 button thì button đó sẽ thay đổi trạng thái (ví dụ đổi màu nền, hoặc checked). Xử lí click button thì em làm đc rồi ạ.
Dưới đây là code của các button đó ạ:

Em xin cảm ơn!

Xem sơ qua trang https://docs.microsoft.com/en-us/windows/win32/api/commctrl/ thì khá ít ví dụ cũng như các hàm liên quan đến việc bạn đang nói đến. Tài liệu sơ sài hơn các hàm nội tại của Windows (WinAPI).

Hàm CreateToolbarEx chỉ trả về HWND của điều khiển chứa tất cả các nút bấm. Có lẽ bạn nên dùng WinAPI để dò và lấy các giá trị HWND của các nút bấm đó, các thao tác sau này chỉ cần gọi đến WinAPI và HWND của từng nút để thay đổi style/ex_style.
Bạn có thể cần dùng đến Spy++.exe.

3 Likes

Em xin cảm ơn!

Em đã tìm ra cách tốt nhất có thể là:
SendMessage(hToolBarWnd, TB_SETSTATE, ID_FILE_NEW, TBSTATE_PRESSED);
SendMessage(hToolBarWnd, TB_SETSTATE, ID_FILE_NEW, TBSTATE_ENABLED);

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?