PDA

View Full Version : Cho hỏi về VB6.0 một tí xíu!!



phongnhattran
16-06-2004, 08:17
Đệ có sử dụng thuộc tính picture của nút lệnh command, khi đó đệ xác lập đường dẫn trực tiếp ở phần code. vd :"command1.picture = loadpicture("D:\Chuongtrinh\hinh.bmp")
Sau khi xong chương trình, đệ có biên dịch và đóng gói bằng "Package &...." trong VB6.0. Nhưng khi cài đặt chương trình (ở ổ đĩa C:\Programfiles\Chuongtrinh ") thì chương trình không tìm được file "D:\Chuongtrinh\hinh.bmp". Làm sao để cho chương trình tự động kết nối dữ liệu khi đóng gói (Để khi cài đặt sang máy khác không bị báo lỗi thiếu file).
Có cách nào để khai báo đường dẫn gián tiếp trong phần loadpicture không ? (Nó sẽ trỏ đế thư mục cài đặt trên máy).
Cám ơn nhiều.
Ps : Sao chương trình đóng gói trên XP không thể cài đặt được trên cái máy Win9X, WinME, và kể cả WinXP nữa. Nó cứ đòi restart lại để Update file như khi Restart rồi thì vẫn xuất hiện câu thông báo như vậy và không cho cài đặt. Phải làm sao đây????

hunken_captain
17-06-2004, 06:58
trong chuong trinh cua u thay vi danh "D:\Chuongtrinh\hinh.bmp" u thu danh App.path +"\"+"tentaptin" thu xem sao, nhung nho la khi tao bo cai dat phai import them cai hinh nua nhe

Trunks
18-06-2004, 21:46
Cách khác là bạn hãy dùng resource file. Cái này thì bạn không cần phải sợ sai đường dẫn nữa. Nhưng lưu ý là file .exe sẽ có dung lượng lớn hơn đấy.
Cụ thể như sau:
- Tạo file resource
- Add hình vào file resource trên
- Trong code , viết như sau: command1.picture = loadrespicture(id,restype)
id là mã số của hình, restype = 0