سلام،
چون فایل شما متنی هست (Reg)، هم میتونید خود فایل reg. رو به صورت Custom Resource به برنامه اضافه کنید و هم یک String Table براش درست کنید.
از اونجایی که فایل متنی هست، بهتر هست از String Table استفاده کنید.
به هر حال اگر فایل رو به شکل Custom Resource اضافه کنید، باید از تابع LoadResData برای استخراج فایل استفاده کنید. و اگر از String Table استفاده می کنید باید تابع LoadResString رو به کار بگیرید.
برای نحوه استفاده از Custom Resource لطفاً جستجو کنید چون همه تاپیک های مرتبط با این موضوع از نوع Custom Resource هستند. من فقط String Table رو توضیح میدم که برای فایل های متنی مناسب هست.
از منوی Add-Ins پنجره Add-In Manager رو باز کنید و گزینه VB6 Resource Editor رو Load کنید. (تصویر زیر)
توی Toolbar یک آیکن سبز رنگ اضافه میشه. روش کلیک کنید، پنجره Recource Editor باز میشه.
توی این پنجره باز از روی Toolbar آیتم Edit String Tables رو انتخاب کنید. یک پنجره دیگه باز میشه که یک جدول با دو ستون داره. ستون اول Id هست و دومی زبان هست. زبانی که رشته ها رو میخواید باهاش بنویسید.
خب، حالا فرض کنید ما یک فایل رجیستری داریم با این محتوا:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\VB and VBA Program Settings\Barnamenevis]
[HKEY_CURRENT_USER\Software\VB and VBA Program Settings\Barnamenevis\Settings]
"Default"="51"
"MaxLength"="100"
هر خط رو باید در یک سطر از جدول وارد کنید. هر سطر یک ID منحصر به فرد باید داشته باشه که پیشفرض از 101 شروع میشه.
در آخر، حتماً باید فایل Resource رو ذخیره کنید تا بتونید ازش استفاده کنید.
بعد از ذخیره کردن فایل Res دستورات برنامه رو می نویسیم:
Open "C:\MyRegFile.reg" For Output As #1
For i = 101 To 105
Print #1, LoadResString(i)
Next i
Close #1
Shell "regedit /s C:\MyRegFile.reg"
توجه: استفاده از Custom Resource نسبت به String Table ها از لحاظ بهینه سازی سایز فایل اجرایی بهتر هست. در واقع، ذخیره کردن رشته ها در فایل های Resrource (به صورت Custom) یکی از تکنیک های بهینه سازی رشته هاست.
موفق باشید/