2008-09-15 47 views
7

Tôi thấy nhiều thư viện điều khiển giao diện người dùng cho .NET, nhưng tôi có thể lấy các công cụ tương tự cho win32 bằng cách sử dụng C/C++ đơn giản ở đâu?Điều khiển giao diện người dùng cho Win32

Những điều như nút đẹp hơn, quay số, listviews, đồ thị, vv

vẻ bên phải của lối đi mỗi Win32 lập trình viên là để kết thúc văn bản bộ sưu tập của riêng mình. :/


Không cần điều khiển MFC. Tôi chỉ làm thuần túy C/C++. Và với điều đó đã nói, tôi cũng không cảm thấy muốn thêm một khung công tác nhiều megabyte vào ứng dụng của mình để tôi có thể có một nút bấm đẹp hơn.


Tôi xin lỗi vì đã để lại một chi tiết nhỏ và đó là sự phát triển của tôi dành cho Windows Mobile.

Vì vậy, tệp kê khai đã hết.

Tôi chỉ nhận thấy có bao nhiêu công ty phát triển đã phát điên khi tạo các thành phần .NET đẹp mắt và tự hỏi các thành phần Win32 C/C++ tương đương đã đi đâu?

Tôi đọc về số lượng người cuối cùng đã viết lớp nút gradient riêng của họ, v.v. Vì vậy, bạn sẽ nghĩ rằng sẽ có một số lớp học thương mại cho công cụ này. Nó thật kì lạ.

Tôi sẽ xem xét kỹ hơn QT và điều tra hỗ trợ GUI của nó cho những thứ như vậy. Đây là thách thức khi bạn là một người đàn ông trong chính UISV của bạn. Không có nhà phát triển nào khác giúp bạn "hoàn thành công việc".

Trả lời

3

Tôi đã sử dụng Trolltech's Qt framework trong quá khứ và đã thành công rực rỡ với nó: Bên cạnh đó, nó cũng cross-platform, vì vậy về mặt lý thuyết, bạn có thể nhắm mục tiêu Win, Mac, Linux & (với điều kiện bạn không làm bất cứ điều gì nền tảng -specific trong phần còn lại của mã của bạn, tất nhiên;))

Chỉnh sửa: Tôi nhận thấy rằng bạn đang nhắm mục tiêu Windows Mobile; mà chắc chắn thêm vào sức mạnh của Qt, vì hỗ trợ đa nền tảng của nó cũng mở rộng đến WinCE and Embedded Linux.

+0

Tôi đã tự xem QT một vài tháng trước và nó hoạt động khá tốn kém nếu bạn muốn sử dụng nó cho các ứng dụng thương mại. Một chút xấu hổ vì nó trông rất tuyệt vời từ góc độ nền tảng chéo. –

+0

Vâng, tôi e rằng nó đã không được quản lý tốt trong vài năm qua. Xấu hổ thực sự. –

1

Stingray

CodeJock - Toolkit Pro cho MFC/C++

+0

Tôi sử dụng Stingray trên máy tính để bàn và phiên bản cũ hơn trên Windows CE và thiết bị di động. Tuyệt vời nếu bạn đang vào MFC, không tốt như vậy nếu bạn muốn hỗ trợ nền tảng chéo, không thích khung lớn, và không thích MFC. RogueWave không hỗ trợ điện thoại di động, tôi đã phải sửa đổi phiên bản CE cũ để làm việc này. –

+0

URL mới cho cá đuối gai độc là http://www.roguewave.com/products/stingray.aspx –

1

The Code Project có rất nhiều giao diện người dùng điều khiển cho C/C++

Hầu hết trong số họ tập trung vào MFC hoặc WTL nhưng có một số là tinh khiết Win32.

Là một sang một bên nếu bạn không sử dụng một khung công tác, bạn thực sự nên xem xét WTL trên Win32 thuần túy. Đó là chi phí thấp và khoảng một triệu lần hiệu quả hơn.

0

Sử dụng winAPI bạn có thể thực hiện hầu hết mọi thứ bạn muốn và thực sự nhanh chóng. Phải mất một thời gian để tìm ra nhưng nó hoạt động. Tới MSDN, tra cứu MessageBox(), kiểm tra DialogBox() và đi từ đó.

Cá nhân tôi không quan tâm đến MFC bằng cách này. Nếu bạn muốn sử dụng một cách tiếp cận như MFC tôi khuyên bạn nên Borland's C++ Builder. Khá cũ nhưng vẫn rất hữu ích tôi nghĩ.

1

Đối với các nút đẹp hơn, v.v. nếu bạn chưa làm, embed an application manifest để chương trình của bạn được liên kết với phiên bản 6 của thư viện điều khiển chung. Làm như vậy sẽ giúp bạn có được các phiên bản Windows XP hoặc Vista theo kiểu của các điều khiển Windows tiêu chuẩn.

Nếu bạn muốn loại điều khiển ngoài những gì Windows cung cấp nguyên bản, có thể bạn sẽ phải tự viết hoặc cụ thể hơn về loại điều khiển bạn đang tìm kiếm.

+0

Tôi chỉ làm điều này để dựng lên một ứng dụng Visual C++ 6. Làm việc tốt với bản kê khai trong cùng một thư mục. Để nó được biên dịch thông qua tệp resource.rc tôi phải thêm: 1 24 "YourApplication.exe.manifest" Bởi vì CREATEPROCESS_MANIFEST_RESOURCE_ID == 1 và RT_MANIFEST == 24 –

Các vấn đề liên quan