منزل
Top.Mail.Ru Yandeks.Metrika
المنتدى: "WinAPI";
الأرشيف الحالي: 2004.12.12;
تنزيل: [xml.tar.bz2];

إلى

OpenDialog - الذي واجه ؟؟ البحث عن فروع مماثلة


VZup ©   (2004-10-27 15:30) [0]

أصفها مثل هذا:

ofn.lStructSize:=76;
ofn.hwndOwner:=MainWnd;
ofn.lpstrFile:=FileName;
ofn.lpstrFilter:="txt-files (*.txt)"+ #0+"*.txt"+#0#0;
ofn.nFilterIndex:=1;
ofn.nMaxFile:=SizeOf(FileName);
ofn.Flags:=OFN_PATHMUSTEXIST or OFN_FILEMUSTEXIST;

ولكن عند تحديد الملف والنقر فوق "موافق" ، فإن مربع الحوار يغلق lpstrFile (المعروف أيضًا باسم FileName) ويظل فارغًا. ما هو السبب ، قل لي.



clickmaker ©   (2004-10-27 15:32) [1]

كيف يتم إعلان FileName؟
ولماذا ofn.lStructSize: = 76؛
لا ofn.lStructSize: = SizeOf (ofn)؛ ؟



VZup ©   (2004-10-27 15:42) [2]

FileName: PChar؛

وحول ofn.lStructSize: = 76 - اقترح شخص ما (هنا في المنتدى) ، وهكذا ، على أي حال lpstrFile فارغ.



GuAV ©   (2004-10-27 16:15) [3]

VZup © (27.10.04 15: 42) [2]
FileName: PChar؛


VZup © (27.10.04 15: 30)
ofn.nMaxFile: = SizeOf (FileName)؛


اسم الملف لا يصلح في أربعة بايت. وربما كنت لا تزال لا تخصص الذاكرة.

يجب أو FileName: array[0..MAX_PATH] of Char;
أو
تخصيص الذاكرة ل PChar (أو SetLength لسلسلة) ثم في ofn.nMaxFile:= اكتب الطول.



VZup ©   (2004-10-27 16:35) [4]


> GuAV ©

شكرا ، اتضح



VZup ©   (2004-10-27 16:45) [5]

يمكنك أيضًا طرح سؤال: عندما يتسلق OpenDialog ، يظهر الزر الخاص به على شريط المهام ، هل يمكنني بطريقة ما إزالته (إخفاء)؟



DVM ©   (2004-10-27 19:45) [6]


> clickmaker © (27.10.04 15: 32) [1]
> كيف يتم إعلان FileName؟
> ولماذا ofn.lStructSize: = 76؛
> ولكن ليس ofn.lStructSize: = SizeOf (ofn)؛ ؟

حاول ترجمة البرنامج تحت XP ، ثم قم بتشغيل تحت 98. لن تعمل. قلت له ذلك.



марсианин ©   (2004-10-27 22:02) [7]


> عندما يتسلق OpenDialog ، يظهر على شريط المهام
> زر ، هل من الممكن إزالة (إخفاء) بطريقة أو بأخرى؟


> ofn.hwndOwner: = MainWnd؛


هل أنت متأكد من MainWnd <> 0؟



صفحات: 1 فرع كامل

المنتدى: "WinAPI";
الأرشيف الحالي: 2004.12.12;
تنزيل: [xml.tar.bz2];

الطابق العلوي





الذاكرة: 0.56 ميغابايت
الوقت: 0.057 ج
6-1096646370
كويكر
2004-10-01 19:59
2004.12.12
POP3 عن طريق


3-1100117875
VitGun
2004-11-10 23:17
2004.12.12
هل من الممكن استخدام ضيف واحد لاثنين من المشغلات؟


3-1100006041
eugene32
2004-11-09 16:14
2004.12.12
IBQuery. فتح v potoke: kak ubit potok vo vremia raboti Open؟


3-1100111831
GanibalLector
2004-11-10 21:37
2004.12.12
UNION


6-1096520227
Luarvik
2004-09-30 08:57
2004.12.12
TidTCPClient





الأفريكانية الألبانية العربية الأرمينية الأذرية الباسكي البيلاروسية البلغارية الكاتالونية الصينية المبسطة) تقاليد صينية) الكرواتية التشيكية الدانماركية الهولندية الانجليزي الإستونية الفلبينية الفنلندية الفرنسية
الجاليكية الجورجية الألمانيّة اليونانيّة الكريولية الهايتية العبرية الهندية الهنغارية الإيسلندية الأندونيسية الأيرلندية الإيطالية اليابانيّة الكوريّة اللاتفية اللتوانية المقدونية الملايوية المالطية النرويجية
الفارسية البولنديّة البرتغاليّة الرومانية الروسية الصربية السلوفاكيّة سلوفيني الإسبانية السواحلية السويدية التايلاندية التركية الأوكرانية الأردية الفيتنامية الويلزية اليديشية البنغالية البوسنية
السيبيونو الاسبرانتو الغوجاراتية الهوسا همونغ الإيبو جاوي الكانادا الخمير لاو لاتينية الماوري المراتية المنغولية النيبالية البنجابية الصومالية التاميل التيلجو اليوروبا
زولو
Английский Французский ألماني Итальянский البرتغالية Русский Испанский