Tôi có thể thay đổi hộp thoại Duyệt web của Thư mục trên toàn cầu không?


15

Theo tôi biết, mọi người đều ghét hộp thoại "Duyệt tìm thư mục":

duyệt tìm hộp thoại thư mục

Hộp thoại này luôn quá nhỏ, hiếm khi nhớ tốt các vị trí và điều tồi tệ nhất: buộc bạn phải điều hướng toàn bộ máy tính của mình bằng cấu trúc cây tẻ nhạt.

Bây giờ, công bằng mà nói, một số vấn đề có thể xảy ra với cách các ứng dụng gọi điều khiển - không đặt kích thước hoặc thư mục mặc định, v.v. Nhưng vấn đề về điều khiển cây tẻ nhạt vẫn còn.

Có cách nào để tùy chỉnh cài đặt Windows của bạn để sử dụng một điều khiển khác không? Tốt nhất là một ứng dụng / trình cài đặt giúp bạn an toàn, nhưng bỏ vào một DLL tương thích hoặc kỹ thuật tương tự cũng sẽ ổn thôi.

Hay chúng ta bị mắc kẹt với sự kiểm soát khủng khiếp này mãi mãi?


Hầu hết các khiếu nại bạn có là các tùy chọn được kiểm soát bởi phần mềm sử dụng nó. Bạn sẽ phải thay thế toàn bộ vỏ để thay đổi nó.
Ramhound

1
Đó là một cái cớ kém cho một giao diện người dùng.
aliteralmind

2
UX khủng khiếp này làm phiền tôi mỗi lần.
Ryan

Câu trả lời:


1

Câu trả lời ngắn gọn, vâng, bạn đang bị mắc kẹt với nó

câu trả lời dài:

hàm bạn đang đề cập là hàm SHBrowseForFolder () trong Shell32.dll. Hàm này được liên kết và thực thi từ hàng ngàn chương trình, vì vậy trừ khi bạn đang viết một chương trình cụ thể mà bạn muốn có hộp thoại sửa đổi, điều bạn mong muốn sẽ không thể thực hiện được nếu không sửa đổi hoặc thay thế shell32.dll (dành cho tất cả ý định và mục đích, ngoài phạm vi của trang web này).

đây là tài liệu cho chức năng: http://msdn.microsoft.com/en-us/l Library / windows / desktop / bb762115% 28v = vs85% 29.aspx

nếu bạn chỉ đơn giản muốn thay đổi nó trong một chương trình bạn đang viết, hãy tìm kiếm các chi tiết cụ thể của langague / nền tảng của bạn để tìm hướng dẫn (chúng rất phong phú).


2
Chỉ muốn hỏi, có một phiên bản của hộp thoại có thể sử dụng được nhiều hơn vì ít nhất nó cho phép bạn sao chép / dán một đường dẫn. Đó có phải là một hộp thoại tùy chỉnh, hoặc có lẽ chính SHBrowseForFolder () với một số thông số, hoặc có một chức năng riêng cho nó không?
Karan

@Karan, từ những gì tôi thấy trong tài liệu, nếu bạn đặt tham số đầu vào hàm lpbi để trỏ đến địa chỉ của một phiên bản BROWSEINFO có UFLAGS được đặt thành 0x00000010, hộp chỉnh sửa sẽ xuất hiện. thật không may, vì nó là một tham số, nên chỉ có nhà phát triển có quyền lựa chọn hiển thị nó hoặc không trên cơ sở từng ứng dụng.
Frank Thomas

Cảm ơn và có, có vẻ như cờ BIF_EDITBOX cần được đặt. "Chỉ nhà phát triển mới có lựa chọn hiển thị hay không" - Nhưng tất nhiên. Tôi không ngụ ý rằng đây là điều mà người dùng cuối có thể hy vọng thực hiện với nhị phân.
Karan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.