insert ảnh vào menubar như thế nào ???

Trong chương trình của em có một cái menu bar dưới cùng. Để chèn một số button chức năng em dùng toolbar. Tuy nhiên toolbar thì chỉ có thể vẽ bằng tay các nút lên đấy (e dùng MFC) nên hạn chế rất nhiều đến tính hấp dẫn. Các bác có kinh nghiệm chỉ dùm em cách insert một image để làm button tại menu bar được không ạ. Có cách nào ngoài cách dùng bitblt ấy.
Thánks mọi người

Trong Windows, tinh thần của tất cả các control đều là window, ngay cả button, textbox, radiobutton, menubar, menuitem, v.v… đều là window. Để vẽ nội dung vào window, có 2 cách.

  1. Dùng hàm GDI vẽ trực tiếp lên real DC.
  2. Vẽ lên một memory DC rồi BitBlt lên real DC. Vẽ lên memory DC có 2 cách, dùng dùng hàm GDI hoặc can thiệt trực tiếp vào từng pixel.

Cái gì là insert như bác ám chỉ cũng không nằm ngoài hai phương pháp này. Nếu bác muốn hình đẹp thì dùng image ngoài, rồi dùng GDI để load thành HBITMAP để copy lên.

Góp ý. Có lẽ bác không có kiến thức cơn bản vững chắc về WinAPI, có lẽ bác nên dành 2 tuần ngồi lại đọc một cuốn sách kinh điển về WinAPI là Windows Programming. Khi đó bác sẽ tiết kiệm được rất nhiều thời gian vì không phải băn khoăn về những vấn đệ lặt vặt thế này. Có nhiều cái cần có kinh nghiệm, nhưng đôi khi không cần kinh nghiệm vẫn giải quyết được vì không có cái gì có thể đi ra ngoài “tinh thần” kiến trúc của hệ thống đã được thiết kế sẵn.

E hiểu nguyên tắc cũng như copy lên bộ nhớ màn hình. Ý em hỏi là có lệnh nào chèn thẳng một cái nút kiểu IMAGE có sẵn vào toolbar ngòai cách copy bộ nhớ màn hình đó ko ?
Nhất trí với ý kiến chân thành của bác ! Thanks rất nhiều… Đúng là em rất chuối về kỹ năng lập trình trên VC.Lúc làm ctrình chưa hề có chút kinh nghiệm trên VC bao giờ, hê hê, cứ đụng đâu search đó, giờ cũng ngộ ra nhiều nhưng nhiều cái rất ngớ ngẩn, ít thời gian quá thôi chứ e cũng muốn đọc lại căn bản.

:slight_smile:

Trước làm KinKin đã có ví dụ từ Microsoft rồi!

Xem ở đây: http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/dnarppc2k/html/ppc_barbitmaps.asp

Chúc vui!

Nếu lập trình VC thì nên vô đây www.codeproject.com , đảm bảm những vấn đề rắc rối được giải quyết hết. Nếu muốn menu xin thì vô đây www.prof-uis.com (có bản free nhưng license này chỉ cho dùng với mục đích Non-comercial).

Em làm được rồi nhưng theo kiểu thay bitmap nó sinh ra bằng bitmap của mình. Tuy nhiên ko dùng được hàm setsize và setimage nếu image ko cùng kích cỡ
Thánks mọi người nhé