• Vui lòng đọc nội qui diễn đàn để tránh bị xóa bài viết
  • Tìm kiếm trước khi đặt câu hỏi

Change thuộc tính control của chương trình khác khi Runtime

Góc trao đổi, hỏi đáp của ngôn ngữ Visual Basic 6 và Visual Basic Script

Moderator: tungblt

DungCoi
Thành viên năng nổ
Thành viên năng nổ
Posts: 77
Joined: Wed 26/03/2008 9:24 pm
Been thanked: 2 times

Change thuộc tính control của chương trình khác khi Runtime

Postby DungCoi » Mon 21/07/2008 7:30 am

Vấn đề thay đổi Caption của các nhãn của chương trình khác thì đã quen thuộc rồi nhé.
Còn thay đổi hình ảnh của Picture thì sao ?

Ví dụ : Khi FireFox đang làm việc, ai đó mở cái Abuot lên sẽ thấy cái hình ảnh đấy chứ, làm sao change cái ảnh đó nhỉ ?
Đừng ai đưa ra ý tưởng change Resource nhe, nếu đưa ra thì làm thử cho anh em thấy mới chịu >:)

Anh em cùng thảo luận nhé.


~vb

User avatar
playgemboy
Thành viên danh dự
Thành viên danh dự
Posts: 289
Joined: Sun 13/04/2008 6:10 am
Location: Bình Phú, Quận 6, TP.HCM
Been thanked: 1 time
Contact:

Re: Change thuộc tính control của chương trình khác khi Runtime

Postby playgemboy » Tue 22/07/2008 1:29 pm

Theo mình biết thì điều này "chẳng" làm được khi Runtime, có chăng là xài API BitBlt vẽ một hình khác lên đó (chứ không thay đổi được hình ảnh trong nó). change Resource thì chỉ toàn thấy code lấy, chứ chưa thấy code biên dịch lại sau khi thay đổi.
Các thuộc tính của control chỉ có thể thay đổi bằng chính code trong ct đó thôi, thằng khác làm sao mà nhào vô được nhỉ? :)
<I Come Back>

User avatar
Dang Minh Du
Thành viên ưu tú
Thành viên ưu tú
Posts: 531
Joined: Wed 02/04/2008 2:08 pm
Location: RGames Team
Has thanked: 3 times
Been thanked: 17 times
Contact:

Re: Change thuộc tính control của chương trình khác khi Runtime

Postby Dang Minh Du » Tue 22/07/2008 1:57 pm

Cái này làm dc thì hay tuyệt!
Nhưng em thì làm ko dc :)) Ngay cả thay caption cho control, "hình như" em cũng ko bik :-/
~°Dòng Sông Mùa Thu°~
Studying...!

User avatar
T7
Thành viên danh dự
Thành viên danh dự
Posts: 415
Joined: Thu 24/05/2007 8:19 pm
Location: Long Xuyên - An Giang
Been thanked: 12 times
Contact:

Re: Change thuộc tính control của chương trình khác khi Runtime

Postby T7 » Tue 22/07/2008 2:14 pm

Việc khó là làm sao để tìm được hwnd của cái picture đó. Còn nếu đã tìm ra được rùi thì việc còn lại là chỉ cần một hàm SendMessage đơn giản tới Picture đó với wMsg là TB_CHANGEBITMAP thì coi như xong :D
While (i <= you) i++;

QuangHoa
Guru
Guru
Posts: 542
Joined: Thu 27/03/2008 9:02 am
Location: Quê hương Đại tướng Võ Nguyên Giáp
Been thanked: 5 times
Contact:

Re: Change thuộc tính control của chương trình khác khi Runtime

Postby QuangHoa » Sun 27/07/2008 3:13 pm

T7 wrote:Việc khó là làm sao để tìm được hwnd của cái picture đó. Còn nếu đã tìm ra được rùi thì việc còn lại là chỉ cần một hàm SendMessage đơn giản tới Picture đó với wMsg là TB_CHANGEBITMAP thì coi như xong :D

Nếu là một cửa sổ About đã biết thì có thể biết được vị trí của bức hình trong cửa sổ, biết được tọa độ của cửa sổ từ đó biết được tọa độ của bức hình trong toàn màn hình, cuối cùng lấy hanle của cửa sổ bằng hàm WindowFromPoint. Ai thử xem, máy mình không có VB nên chịu. (quán chat mà)

Dang Minh Du wrote:Cái này làm dc thì hay tuyệt!
Nhưng em thì làm ko dc :)) Ngay cả thay caption cho control, "hình như" em cũng ko bik :-/

Học dần đi: Đầu tiên tìm Hanle của cửa sổ của Form bằng hàm FindWindow, sau đó tìm tiếp Hanle của Control trong cửa sổ bằng hàm FindWindowEx. Cuối cùng đặt lại Caption cho cái Hanle đó là được, hình như là hàm SetWindowText thì phải.
朋友
这些年一个人风也过雨也走,有过泪有过错还记得坚持什么。
真爱过才会懂会记没会回手,终有梦中有你在心中。
朋友一生一起走那些日子不再有,一句话一辈子一生情一杯九。
朋友不曾孤单过一声朋友你会懂,还有伤还有痛还要走还有我。


Return to “Visual Basic 6 và Visual Basic Script (VB & VBS)”

Who is online

Users browsing this forum: No registered users and 12 guests