الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف يمكن اضافة صور بامتداد jpg في برنامج winasm ؟

مغلق
بدأه allko في 16 يوليو 2006 · 14 رد · 1,239 مشاهدة · في لغة Assembly لأنظمة 16, 32, 64 بت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

بواسطة برنامج winasm

اريد ان اضيف صورة ما كـ resource

لكن البرنامج على ما يبدوا لا يستطيع عرضها...

هو فقط يسمح باضافة صور بامتداد bmp...

هل من حل؟

#2

سلام عليكم

عليك أن تقوم بفتح الملف بنفسك و هذه بيانات النسق Jpg

http://www.wotsit.org/filestore/itu-1150pdf.zip

http://www.wotsit.org/filestore/jpeg_c.zip

http://www.wotsit.org/filestore/jfif.zip

http://www.wotsit.org/filestore/itu-1150.zip

http://www.wotsit.org/filestore/jpeg.zip

و هذا هو مرجع لأي نسق تريد الحصول عليه

http://www.wotsit.org/search.asp?page=5&s=graphics

ربنا معاك :)

Nothing to mention except that I am Muslim

Using your brain is not bad as you think

My Blog

logo.jpg

#3

السلام عليكم

هناك مثال تحت \masm32\examples\exampl08\car يمكنك الاطلاع عليه, يشرح كيفية استخدام jpg معى masm32 :::

بالتوفيق

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#4

لم اجد مثالا بهذا الاسم

هل يمكنك ارفاقه؟

#5

المثال مرفق

car.rar

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#6

شكرا اخ احمد

المشكلة ان ذلك الكود كبير ...هناك العديد من الاجرائيات

احاول الان التعود عليه لاستخدامه في برامجي...

احاول ، تحديدا ، اضافة اجرائية FadeIn لكن هناك بعض المشاكل

ارفقت ملف الاسمبلي بعد التعديلات التي اضفتها عليه

بعد عمل assembling&linking سيظهر لكم الخطا...

شكرا

اخ نيو : شكرا لك ، جاري تصفح المقالات

jpg.rar

تم تعديل هذه المشاركة بواسطة allko في 16 يوليو 2006 في 23:13

#7

الملف ناقص اخى هناك ملف jpg.inc ولم ترفقه معى البرنامج

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#8

باقي الملفات لم تغير

انا فقطت اضفت بعض الاسطر البرمجية لملف .asm

وغيرت اسم المشروع من car الى jpg

باقي الملفات كما هي...لذلك لا داعي لاعادة رفعها فهي نفس الموجودة في المثال car الذي قمت بارفاقه...

ومع ذلك فها قد ارفقت جميع الملفات ...

jpg.rar

تم تعديل هذه المشاركة بواسطة allko في 17 يوليو 2006 في 12:07

#9

السلام عليكم

اخى allko للاسف الوقت ضيق وإلا كنت حاولت فى المثال المرفق فى مداخلتي السابقة

على كل حال ارفق لك مثال بالنسبة لعملية الfadein و ال fadeout الفكرة لا تختلف كثيراً ولكن عليك ان تستخدم createWindow بدل من BitBlt حتى تستطيع ان تستفيد من الكود المرفق...

والسلام عليكم

Calendar.zip

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#10

اخ احمد شكرا جزيلا لك...اعذرك بسبب ضيق وقتك...

ما كنت اقصده ليس انني لم اعرف كيفية استخدام الـ Fade in

المشكلة كيفية اضافتها الى ذلك الكود في المشاركةا لسابقة..

في الواقع المشكلة ليست فقط في اجرائية fade in المشكلة ان الكود المسؤول عن الـ jpg ليس مجرد

اجرائية صغيرة او بضعة اسطر انما هو برنامج قائم بذاته مما يصعب علي استخدامه لبرامجي الاخرى...

عموما انا الان اقوم بحاولات لفهمه فهما اعمق...

تحياتي

#11

على فكرة يبدوا ان الموضوع ليس بالامر السهل

هل يستطيع احد ان يقوم بعمل برنامج مثل هذا لكن يستبدل الصورة الموجودة بصورة اخرى بامتداد jpg ؟؟؟؟

.386
.model flat,stdcall
option casemap:none

include windows.inc
include kernel32.inc
include user32.inc
includelib kernel32.lib
includelib user32.lib

dlgproc proto :DWORD ,:DWORD ,:DWORD ,:DWORD

.data
msg   db  "hi",0
.data?
hInstance  HINSTANCE ?

.code
start:

	invoke GetModuleHandle,NULL
	mov hInstance,eax
	invoke DialogBoxParam,hInstance,1001 ,NULL,addr dlgproc ,NULL
	invoke ExitProcess,NULL

dlgproc proc hWnd:HWND ,uMsg:UINT ,wParam:WPARAM, lParam:LPARAM
.if uMsg == WM_COMMAND
	.if wParam==1002
		invoke	MessageBox,hWnd,addr msg,addr msg,MB_OK
	.endif
.elseif	uMsg == WM_CLOSE
		invoke	EndDialog, hWnd, 0
.endif
xor eax,eax	
Ret
dlgproc EndP

end start

وهذا هو بيانات ملف الـ rc

;This Resource Script was generated by WinAsm Studio.

#define IDD_DLG1001 1001
#define IDC_BUTTON1002 1002
#define IDC_IMAGE1003 1003
#define a 1003

a BITMAP DISCARDABLE "E:/WinAsm/--- imags ---/rrrr.bmp"

IDD_DLG1001 DIALOGEX 0,0,129,86
CAPTION "IDD_DLG1001"
FONT 8,"MS Sans Serif"
STYLE 0x10cc0000
EXSTYLE 0x00000000
BEGIN
	CONTROL "#1003",IDC_IMAGE1003,"Static",0x5000020e,-7,-6,139,74,0x00000000
	CONTROL "allko",IDC_BUTTON1002,"Button",0x50010000,41,68,46,16,0x00000000
END

والملفات جميعها بالمرفقات...

ملاحظة : قمت بحذف المرفق واعادة تحميله لانني عدلت تعديل بسيط على البرنامج...

s.rar

تم تعديل هذه المشاركة بواسطة allko في 26 يوليو 2006 في 12:57

#12

السلام عليكم

اخى allko هذا حل سريع كل ما قمت بعملة هو مجرد copy/paste وغيرت الصورة إلى JPG ...

اخذت جميع المكتبات المرفقة فى المثال السابق وطبعتها فى الكود, للاسف الوقت ضيق جداً لدي لذلك عليك ان تشاهد المرفق وتحاول معرفة ما يقوم به..

على فكرة التغيرات ليست كثيرة , الmemDC هى مجرد Back Buffer بالتاكيد تستطيع ان تضع الصورة مباشرة فى النافذة ولكني دايماُ احب استخدام الBack Buffer لانها تخفض الشوشرة ...

والسلام عليكم

jpg.rar

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#13

راااااااااااااااااااااااااااااااائع

شكرا جزيلا لك....

لا استطيع ان اقول اكثر من هذا....

الكود الذي ارفقته صغير جدا وليس قبيحا كما ذلك الكود في مثال car...

اشكرك من اعماق فلبي.

تحياتي

تم تعديل هذه المشاركة بواسطة allko في 27 يوليو 2006 في 00:43

#14

هذا tamplate قمت بعمله...

حجم البرنامج مع صورة الـ bmp

=238 كيلوبايت

حجم البرنامج مع صورة الـ jpg

=64.5 كيلوبايت

artend5.jpg

الملفات بالمرفقات

allko.rar

تم تعديل هذه المشاركة بواسطة allko في 27 يوليو 2006 في 03:14

#15

السلام عليكم

قمت بعمل مجموعة من التعديلات فى البرنامج

الان fadeIn يعمل كما يجب ..

قمت بإزالة الموسيقى حتى يكون الكود واضح وسهل فى المتابعة...

والسلام عليكم

ee_____e.rar

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…