• 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

Làm cho form luôn hiện ở Desktop

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

Điều hành viên: tungblt

Hình đại diện của người dùng
clarkkent
Mạnh Thường Quân
Mạnh Thường Quân
Bài viết: 1641
Ngày tham gia: T.Tư 16/04/2008 11:25 am
Đến từ: Chợ Lách - Bến Tre
Been thanked: 31 time
Liên hệ:

Làm cho form luôn hiện ở Desktop

Gửi bàigửi bởi clarkkent » T.Sáu 30/05/2008 10:34 am

Cho hỏi làm thế nào để form của mình có thể luôn luôn nằm ở Desktop cho dù ta nhấn Show Desktop thì form vẫn nằm ở Desktop. Nhưng không phải thuộc tính top most... Giống như lịch của anh haitu vậy đó... :(

Xin các bạn giúp... :D


• Hôm bây: www.tinsoftware.com ^ ^
Cố gắng lên...

giongto35
Thành viên danh dự
Thành viên danh dự
Bài viết: 194
Ngày tham gia: T.Năm 19/04/2007 10:17 am
Đến từ: Đà Nẵng City
Been thanked: 1 time
Liên hệ:

Re: Làm cho form luôn hiện ở Desktop

Gửi bàigửi bởi giongto35 » T.Sáu 30/05/2008 12:08 pm

ko bik có phải set parent vô desktop ko :-S
________________________________________________________________________________________________
. . . . . . . . . . . . .. .

Hình đại diện của người dùng
Sparrow
Thành viên tích cực
Thành viên tích cực
Bài viết: 135
Ngày tham gia: T.Năm 27/03/2008 12:45 am
Đến từ: Lê Quý Đôn Đà Nẵng T_T
Liên hệ:

Re: Làm cho form luôn hiện ở Desktop

Gửi bàigửi bởi Sparrow » T.Sáu 30/05/2008 1:17 pm

Thử SetWindowPos , flag : HWND_DESKTOP hoặc HWND_BOTTOM gì đấy ! :D
Nếu không được thì SetParent thử :D
Noob is me ... hi hi :D :D

Hình đại diện của người dùng
clarkkent
Mạnh Thường Quân
Mạnh Thường Quân
Bài viết: 1641
Ngày tham gia: T.Tư 16/04/2008 11:25 am
Đến từ: Chợ Lách - Bến Tre
Been thanked: 31 time
Liên hệ:

Re: Làm cho form luôn hiện ở Desktop

Gửi bàigửi bởi clarkkent » T.Sáu 30/05/2008 2:11 pm

Hic ! SetWindowPos, SetParent ... là làm như thế nào, tui mù tịt...
Các bạn làm thử xem... :(
• Hôm bây: www.tinsoftware.com ^ ^
Cố gắng lên...

QuangHoa
Guru
Guru
Bài viết: 542
Ngày tham gia: T.Năm 27/03/2008 9:02 am
Đến từ: Quê hương Đại tướng Võ Nguyên Giáp
Been thanked: 5 time
Liên hệ:

Re: Làm cho form luôn hiện ở Desktop

Gửi bàigửi bởi QuangHoa » T.Sáu 30/05/2008 2:24 pm

Tức là Tìm Hanle của Desktop rồi lấy Desktop làm cửa sổ cha của form cần dùng.
朋友
这些年一个人风也过雨也走,有过泪有过错还记得坚持什么。
真爱过才会懂会记没会回手,终有梦中有你在心中。
朋友一生一起走那些日子不再有,一句话一辈子一生情一杯九。
朋友不曾孤单过一声朋友你会懂,还有伤还有痛还要走还有我。

giongto35
Thành viên danh dự
Thành viên danh dự
Bài viết: 194
Ngày tham gia: T.Năm 19/04/2007 10:17 am
Đến từ: Đà Nẵng City
Been thanked: 1 time
Liên hệ:

Re: Làm cho form luôn hiện ở Desktop

Gửi bàigửi bởi giongto35 » T.Sáu 30/05/2008 2:27 pm

Ông xài .net mà , sao qua VB6 hỏi :D ? Mấy cái API này cũng đâu khó
________________________________________________________________________________________________
. . . . . . . . . . . . .. .

Hình đại diện của người dùng
clarkkent
Mạnh Thường Quân
Mạnh Thường Quân
Bài viết: 1641
Ngày tham gia: T.Tư 16/04/2008 11:25 am
Đến từ: Chợ Lách - Bến Tre
Been thanked: 31 time
Liên hệ:

Re: Làm cho form luôn hiện ở Desktop

Gửi bàigửi bởi clarkkent » T.Sáu 30/05/2008 2:31 pm

giongto35 đã viết:Ông xài .net mà , sao qua VB6 hỏi :D ? Mấy cái API này cũng đâu khó

Thì tui chỉ biết xài .net thôi nên mới mù tịt cái vụ này... Ai thì không khó chứ tui... khó... :D
quanghoa đã viết:Tức là Tìm Hanle của Desktop rồi lấy Desktop làm cửa sổ cha của form cần dùng.

quanghoa làm 1 cái mẫu dùm nghen, đang cần lắm... Ông nói như thế tui nghe mơ hồ lắm, tự nhiên bây giờ lại hứng thú với vb6 đây... :D
• Hôm bây: www.tinsoftware.com ^ ^
Cố gắng lên...

giongto35
Thành viên danh dự
Thành viên danh dự
Bài viết: 194
Ngày tham gia: T.Năm 19/04/2007 10:17 am
Đến từ: Đà Nẵng City
Been thanked: 1 time
Liên hệ:

Re: Làm cho form luôn hiện ở Desktop

Gửi bàigửi bởi giongto35 » T.Sáu 30/05/2008 2:37 pm

tự nhiên bây giờ lại hứng thú với vb6 đây... :D

(:| nhảy qua làm gì , từ biết nhiều trở thành ko bik đấy . giờ giongto mún nhảy qua .Net cũng chẳng được . Được 100% .Net là quá hoàn hảo rùi $-)
Sửa lần cuối bởi giongto35 vào ngày T.Sáu 30/05/2008 2:44 pm với 1 lần sửa.
________________________________________________________________________________________________
. . . . . . . . . . . . .. .

Hình đại diện của người dùng
clarkkent
Mạnh Thường Quân
Mạnh Thường Quân
Bài viết: 1641
Ngày tham gia: T.Tư 16/04/2008 11:25 am
Đến từ: Chợ Lách - Bến Tre
Been thanked: 31 time
Liên hệ:

Re: Làm cho form luôn hiện ở Desktop

Gửi bàigửi bởi clarkkent » T.Sáu 30/05/2008 2:41 pm

giongto35 đã viết:tự nhiên bây giờ lại hứng thú với vb6 đây... :D

(:| nhảy qua làm gì , từ biết nhiều trở thành ko bik đấy . giờ giongto mún nhảy qua VB6 cũng chẳng được 100% .Net là quá hoàn hảo rùi $-)

Không đâu tại vì chương trình của tui, tui muốn nó phổ biến, dễ xài, ko cài Fram.. cho nên mới xài vb6 đấy...
Giúp đỡ nghen các bạn... :D
• Hôm bây: www.tinsoftware.com ^ ^
Cố gắng lên...

TrungDung1977
Thành viên chính thức
Thành viên chính thức
Bài viết: 44
Ngày tham gia: T.Ba 15/08/2006 11:19 pm
Đến từ: TPHCM

Re: Làm cho form luôn hiện ở Desktop

Gửi bàigửi bởi TrungDung1977 » T.Sáu 30/05/2008 4:48 pm

Đã có chương trình làm lịch bên diễn đàn cũ, tìm lại mà học hỏi.
Sẵn đây nói cách làm luôn:

- Lấy cái hình nền hiện tại
- Dùng hàm AlphaBlend để vẽ cái khung hình mờ làm nền lịch.
- Dùng hàm DrawText để vẽ các chữ cần thiết lên chỗ đó
- Save lại cái hình vừa vẽ xong vào chỗ nào đó
- Thay đổi hình nền hiện tại bằng hình mới đó.

Hình đại diện của người dùng
playgemboy
Thành viên danh dự
Thành viên danh dự
Bài viết: 289
Ngày tham gia: CN 13/04/2008 6:10 am
Đến từ: Bình Phú, Quận 6, TP.HCM
Been thanked: 1 time
Liên hệ:

Re: Làm cho form luôn hiện ở Desktop

Gửi bàigửi bởi playgemboy » T.Sáu 30/05/2008 7:43 pm

Hic, tưởng cách nào cao siêu, ai dè... set lại Wallpaper. Nhưng nó chỉ áp dụng cho cái thằng lịch (để coi thôi, nội dung ít thay đổi). Em nhớ có chương trình xem thông tin hệ thống rất cool bên diễn đàn cũ (ko xài cách set Wallpaper đâu nhưng vẫn "dán" được vào cái desktop) giao diện khá pro, trong suốt... (nhưng lại không nhớ là ai đã viết nó :-/ )
<I Come Back>

Hình đại diện của người dùng
clarkkent
Mạnh Thường Quân
Mạnh Thường Quân
Bài viết: 1641
Ngày tham gia: T.Tư 16/04/2008 11:25 am
Đến từ: Chợ Lách - Bến Tre
Been thanked: 31 time
Liên hệ:

Re: Làm cho form luôn hiện ở Desktop

Gửi bàigửi bởi clarkkent » T.Bảy 31/05/2008 8:19 am

TrungDung1977 đã viết:Đã có chương trình làm lịch bên diễn đàn cũ, tìm lại mà học hỏi.
Sẵn đây nói cách làm luôn:

- Lấy cái hình nền hiện tại
- Dùng hàm AlphaBlend để vẽ cái khung hình mờ làm nền lịch.
- Dùng hàm DrawText để vẽ các chữ cần thiết lên chỗ đó
- Save lại cái hình vừa vẽ xong vào chỗ nào đó
- Thay đổi hình nền hiện tại bằng hình mới đó.

Vấn đề là nó có tương tác với người sử dụng được không... ;)
Làm như vậy hình như là tương tác không được... :D
• Hôm bây: www.tinsoftware.com ^ ^
Cố gắng lên...

Hình đại diện của người dùng
playgemboy
Thành viên danh dự
Thành viên danh dự
Bài viết: 289
Ngày tham gia: CN 13/04/2008 6:10 am
Đến từ: Bình Phú, Quận 6, TP.HCM
Been thanked: 1 time
Liên hệ:

Re: Làm cho form luôn hiện ở Desktop

Gửi bàigửi bởi playgemboy » T.Bảy 31/05/2008 6:56 pm

Vẫn tương tác được chứ (Lấy các điều kiện của vị trí chuột và điều kiện cửa sổ dưới con chuột có phải là desktop hay không thôi :D ) nhưng mà rắc rối và tốn tài nguyên. Có ai thử SetParent chưa nhỉ (chắc là thằng này được)
<I Come Back>

Hình đại diện của người dùng
Sparrow
Thành viên tích cực
Thành viên tích cực
Bài viết: 135
Ngày tham gia: T.Năm 27/03/2008 12:45 am
Đến từ: Lê Quý Đôn Đà Nẵng T_T
Liên hệ:

Re: Làm cho form luôn hiện ở Desktop

Gửi bàigửi bởi Sparrow » T.Bảy 31/05/2008 7:13 pm

Set Parent được nhưng gặp phải 1 cái là khi bấm phải zô thì ko có cái menu của Desktop :)) :))
Noob is me ... hi hi :D :D

Hình đại diện của người dùng
playgemboy
Thành viên danh dự
Thành viên danh dự
Bài viết: 289
Ngày tham gia: CN 13/04/2008 6:10 am
Đến từ: Bình Phú, Quận 6, TP.HCM
Been thanked: 1 time
Liên hệ:

Re: Làm cho form luôn hiện ở Desktop

Gửi bàigửi bởi playgemboy » T.Bảy 31/05/2008 8:50 pm

Khẹc, cái đó khắc phục được ngay (Set cái form thành layer-> click xuyên qua form :D)
<I Come Back>

Hình đại diện của người dùng
clarkkent
Mạnh Thường Quân
Mạnh Thường Quân
Bài viết: 1641
Ngày tham gia: T.Tư 16/04/2008 11:25 am
Đến từ: Chợ Lách - Bến Tre
Been thanked: 31 time
Liên hệ:

Re: Làm cho form luôn hiện ở Desktop

Gửi bàigửi bởi clarkkent » CN 01/06/2008 9:27 am

Chắc bây giờ chẳng cần nữa, vì tui muốn cái Xidebar của tui luôn hiện ở Desktop, nhưng mà coi lại cái Sidebar của thằng Vista nó cũng đâu có luôn hiện ở Desktop đâu... với lại setparent gì đó nghe rắc rối quá... :D

Xidebar của tui đây... :D
http://caulacbovb.com/forum/viewtopic.php?f=39&t=1735

To: gemboy
Tại vì mấy bữa nay không có cho đổi hình đại diện nữa nên tui mới lấy đại 1 cái trong thư viện đấy, quanghoa cũng thế... >:)
• Hôm bây: www.tinsoftware.com ^ ^
Cố gắng lên...

Hình đại diện của người dùng
playgemboy
Thành viên danh dự
Thành viên danh dự
Bài viết: 289
Ngày tham gia: CN 13/04/2008 6:10 am
Đến từ: Bình Phú, Quận 6, TP.HCM
Been thanked: 1 time
Liên hệ:

Re: Làm cho form luôn hiện ở Desktop

Gửi bàigửi bởi playgemboy » T.Hai 02/06/2008 7:32 pm

<I Come Back>


Quay về “Visual Basic 6 và Visual Basic Script (VB & VBS)”

Đang trực tuyến

Đang xem chuyên mục này: Không có thành viên nào trực tuyến.14 khách