السلام عليكم ورحمة الله وبركاته
بعد محاولات عديدة أخيرا توصلت إلى كود إظهار ديالوج إختيار الخط أو الفونت عبر قراءة ومحاولة الفهم من هذه الصفحة :
https://msdn.microsoft.com/en-us/lib...=vs.85%29.aspx
يتم ظهور ديالوج إختيار الفونت طبعا بعد تفعيل إضافة الميمورى
ولكن المطلوب هو تصحيح أو إستكمال الكود لمعرفة جميع الريتيرن الممكن الحصول علية كـــــ إسم الخط أو الفونت و الاستايل من ناحية هو عريض أو تحته خط أو ما إلى ذلك حتى يمكن الاستفادة منه فيما بعد " الريتيرن " طبعا يتم وضع الريتيرن بعد وضع الكود فى فانكشن له
الكود :
أعلم أن هناك إضافات يمكنها عمل المطلوب ولكنى أبحث عن هذا بالتحديد لزيادة المعرفة فإن أمكنك المساعدة لا تبخل على بالمعلومة .
بعد محاولات عديدة أخيرا توصلت إلى كود إظهار ديالوج إختيار الخط أو الفونت عبر قراءة ومحاولة الفهم من هذه الصفحة :
https://msdn.microsoft.com/en-us/lib...=vs.85%29.aspx
يتم ظهور ديالوج إختيار الفونت طبعا بعد تفعيل إضافة الميمورى
ولكن المطلوب هو تصحيح أو إستكمال الكود لمعرفة جميع الريتيرن الممكن الحصول علية كـــــ إسم الخط أو الفونت و الاستايل من ناحية هو عريض أو تحته خط أو ما إلى ذلك حتى يمكن الاستفادة منه فيما بعد " الريتيرن " طبعا يتم وضع الريتيرن بعد وضع الكود فى فانكشن له
الكود :
كود:
--
local str = Memory.CreateStructure("long, long, long, long, long, long, long, long, long, long, long, long, long, long, long");
Memory.SetStructureData(str, 1, 0, Memory.Size(str), "");
Memory.SetStructureData(str, 2, 0, Application.GetWndHandle(), "");
Memory.SetStructureData(str, 5, 0, 10, "");
Memory.SetStructureData(str, 6, 0, 256, "");
Memory.SetStructureData(str, 7, 0, 255, "");
Memory.SetStructureData(str, 13, 0, 1024, "");
Memory.SetStructureData(str, 14, 0, 6, "");
local result = DLL.CallFunction("comdlg32.dll", "ChooseFontA", str, DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL);
Memory.FreeStructure(str);



تعليق