السلام عليكم ورحمة الله وبركاته
بعد محاولات عديدة أخيرا توصلت إلى كود إظهار ديالوج إختيار الخط أو الفونت عبر قراءة ومحاولة الفهم من هذه الصفحة :
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);
تعليق