ฟอรั่มของบล็อก http://pssix.blogspot.com


รูปภาพหาย !!!!

Share

du_kender
มือใหม่เพิ่งสมัคร
มือใหม่เพิ่งสมัคร


จำนวนข้อความ : 7
ความนิยม : 0
เข้าร่วมเมื่อ : 12/07/2013

รูปภาพหาย !!!!

ตั้งหัวข้อ by du_kender on 24/07/13, 04:20 pm

compile เป็น exe แล้วเวลา รันบนเครื่องอื่น รูปหายครับ  
ต้องทำไงถึงจะมีรูปได้ครับ  หรือว่าต้องเอารูปไปด้วยทุกที่  และถ้าจะเอาไปแต่โปรแกรมต้องทำไงครับ  

รบกวนด้วยครับ

ก่อน  
 " />

หลัง
 " />

foolsopts
PSsix Member
PSsix Member


จำนวนข้อความ : 29
ความนิยม : 17
เข้าร่วมเมื่อ : 24/08/2010

Re: รูปภาพหาย !!!!

ตั้งหัวข้อ by foolsopts on 25/07/13, 04:13 am

ดาวน์โหลด ไฟล์นี้ครับ

[You must be registered and logged in to see this link.]

แตกไฟล์แล้ว เอา ไฟล์ชื่อ resources.au3 ใส่ไว้ใน โฟล์เดอร์ Include ของ autoit นะครับ

วิธีใช้งาน

ให้ #include "resources.au3" ด้วยนะครับ

วิธีเรียกใช้

ให้แทรก คำสั่งนี้ ไว้ด้านบนสุดของ สคลิปครับ

ตัวอย่าง

#AutoIt3Wrapper_Res_File_Add=ที่อยู่รูปที่จะบีบอัด.bmp, rt_bitmap, ชื่อไฟล์ใหม่ไม่มีนามสกุล ; กรณี นามสกุล bmp ให้ใช้คำสั่งนี้

#AutoIt3Wrapper_Res_File_Add=ที่อยู่รูปของคุณบีบอัด.jpg, rt_rcdata, ชื่อไฟล์ใหม่ไม่มีนามสกุล ; กรณี นามสกุล jpeg ให้ใช้คำสั่งนี้

สมมุติ ภาพของผมเป็น bmp และมีทั้งหมด 5 ไฟล์ ก็ให้ใส่ตามนี้

#AutoIt3Wrapper_Res_File_Add=C:\mypic\image1.bmp, rt_bitmap, TEST_BMP_1
#AutoIt3Wrapper_Res_File_Add=C:\mypic\image2.bmp, rt_bitmap, TEST_BMP_2
#AutoIt3Wrapper_Res_File_Add=C:\mypic\image3.bmp, rt_bitmap, TEST_BMP_3
#AutoIt3Wrapper_Res_File_Add=C:\mypic\image4.bmp, rt_bitmap, TEST_BMP_4
#AutoIt3Wrapper_Res_File_Add=C:\mypic\image5.bmp, rt_bitmap, TEST_BMP_5

ปล.ตำแหน่งของไฟล์รูปที่จะบีบอัดรวมกับ.exe ห้ามมีตัวแปล นะครับ ต้องใส่ที่อยู่เต็มเท่านั้น

ยังไม่จบนะครับ

ต่อจาก บรรทัด #include <resources.au3>

ให้ใส่คำสั่งนี้ครับ

_ResourceSaveToFile("ที่อยู่ที่คุณจะใช้เก็บไฟล์ภาพชั่วคราว", "ชื่อไฟล์รูปไม่มีนามสกุล", $RT_RCDATA, 0, 1)

ตัวอย่างนะครับ

จากด้านบนที่ผมมีไฟล์รูป 5 ไฟล์ ผมจะเรียกใช้ดังนี้

_ResourceSaveToFile(@TempDir&"\myimg\image1.bmp", "TEST_BMP_1", $RT_RCDATA, 0, 1)
_ResourceSaveToFile(@TempDir&"\myimg\image2.bmp", "TEST_BMP_2", $RT_RCDATA, 0, 1)
_ResourceSaveToFile(@TempDir&"\myimg\image3.bmp", "TEST_BMP_3", $RT_RCDATA, 0, 1)
_ResourceSaveToFile(@TempDir&"\myimg\image4.bmp", "TEST_BMP_4", $RT_RCDATA, 0, 1)
_ResourceSaveToFile(@TempDir&"\myimg\image5.bmp", "TEST_BMP_5", $RT_RCDATA, 0, 1)

และดังนั้น คุณต้องเปลี่ยนที่อยู่ของรูปคุณในสคลิป ทั้งหมดนะครับ ให้เป็นไปตาม ที่ๆคุณ ตั้งไว้ใน คำสั่ง_ResourceSaveToFile ด้วยครับ ไม่อย่างนั้น ภาพก็จะไม่ขึ้นเหมือนเดิม

อย่างเช่นของผมก็จะเป็นลักษณะนี้

GUICtrlCreatePic(@TempDir&"\myimg\image1.bmp",100,100,0,0)

ปล. การใช้งานสคลิปนี้ คุณจะไม่สามารถ run ในแบบ preview ได้นะครับ ต้อง compile แล้วรันเท่านั้น



อันนี้ตัวอย่างการเขียนสคลิป นะครับ
Code:
#AutoIt3Wrapper_Res_File_Add=C:\mypic\image1.bmp, rt_bitmap, TEST_BMP_1
#AutoIt3Wrapper_Res_File_Add=C:\mypic\image2.bmp, rt_bitmap, TEST_BMP_2
#AutoIt3Wrapper_Res_File_Add=C:\mypic\image3.bmp, rt_bitmap, TEST_BMP_3
#AutoIt3Wrapper_Res_File_Add=C:\mypic\image4.bmp, rt_bitmap, TEST_BMP_4
#AutoIt3Wrapper_Res_File_Add=C:\mypic\image5.bmp, rt_bitmap, TEST_BMP_5

#include <resources.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

_ResourceSaveToFile(@TempDir&"\myimg\image1.bmp", "TEST_BMP_1", $RT_RCDATA, 0, 1)
_ResourceSaveToFile(@TempDir&"\myimg\image2.bmp", "TEST_BMP_2", $RT_RCDATA, 0, 1)
_ResourceSaveToFile(@TempDir&"\myimg\image3.bmp", "TEST_BMP_3", $RT_RCDATA, 0, 1)
_ResourceSaveToFile(@TempDir&"\myimg\image4.bmp", "TEST_BMP_4", $RT_RCDATA, 0, 1)
_ResourceSaveToFile(@TempDir&"\myimg\image5.bmp", "TEST_BMP_5", $RT_RCDATA, 0, 1)


#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 363, 401, 192, 124)
$Pic1 = GUICtrlCreatePic(@TempDir&"\myimg\image1.bmp", 24, 24, 153, 113)
$Pic2 = GUICtrlCreatePic(@TempDir&"\myimg\image2.bmp", 24, 144, 153, 121)
$Pic3 = GUICtrlCreatePic(@TempDir&"\myimg\image3.bmp", 24, 272, 153, 113)
$Pic4 = GUICtrlCreatePic(@TempDir&"\myimg\image4.bmp", 184, 24, 161, 113)
$Pic5 = GUICtrlCreatePic(@TempDir&"\myimg\image5.bmp", 184, 144, 161, 121)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
   $nMsg = GUIGetMsg()
   Switch $nMsg
      Case $GUI_EVENT_CLOSE
         Exit

   EndSwitch
WEnd

เครดิต และวิธีใช้งาน สคลิปแบบเต็มนะครับ:http://www.autoitscript.com/forum/topic/51103-resources-udf/?p=386541&hl=resources&fromsearch=1#entry386541

du_kender
มือใหม่เพิ่งสมัคร
มือใหม่เพิ่งสมัคร


จำนวนข้อความ : 7
ความนิยม : 0
เข้าร่วมเมื่อ : 12/07/2013

Re: รูปภาพหาย !!!!

ตั้งหัวข้อ by du_kender on 25/07/13, 11:52 am

ขอบคุณมากๆครับ
จะลองไปทดสอบดูนะครับ em218 

du_kender
มือใหม่เพิ่งสมัคร
มือใหม่เพิ่งสมัคร


จำนวนข้อความ : 7
ความนิยม : 0
เข้าร่วมเมื่อ : 12/07/2013

Re: รูปภาพหาย !!!!

ตั้งหัวข้อ by du_kender on 25/07/13, 07:37 pm

ไม่ขึ้นเหมือนเดิมอ่าครับ ช่วยดูให้หน่อยครับ
[You must be registered and logged in to see this link.]

foolsopts
PSsix Member
PSsix Member


จำนวนข้อความ : 29
ความนิยม : 17
เข้าร่วมเมื่อ : 24/08/2010

Re: รูปภาพหาย !!!!

ตั้งหัวข้อ by foolsopts on 25/07/13, 08:57 pm

ผมลอง compile แล้ว รันดูก็เห็นภาพปกตินะครับ แนะนำว่าให้นำไฟล์ภาพ ไว้ที่เดียวกันกับสคริปก่อนนะครับ แล้วค่อย compile

อย่าลืมนะครับ คำสั่งนี้ จะรันแบบ preview(F5) ไม่ได้ ต้อง compile ก่อนเท่านั้น

แล้วเปลี่ยน code ด้านบนสุดเป็น

#AutoIt3Wrapper_Res_File_Add=body.jpg, rt_rcdata,body
#AutoIt3Wrapper_Res_File_Add=bodycen1.jpg, rt_rcdata,bodycen1
#AutoIt3Wrapper_Res_File_Add=bodycen.jpg, rt_rcdata,bodycen
#AutoIt3Wrapper_Res_File_Add=bodyR0.jpg, rt_rcdata,bodyR0
#AutoIt3Wrapper_Res_File_Add=bodyR1.jpg, rt_rcdata,bodyR1
#AutoIt3Wrapper_Res_File_Add=bodyR2.jpg, rt_rcdata,bodyR2
#AutoIt3Wrapper_Res_File_Add=bodyR3.jpg, rt_rcdata,bodyR3
#AutoIt3Wrapper_Res_File_Add=bodyR4.jpg, rt_rcdata,bodyR4
#AutoIt3Wrapper_Res_File_Add=head.jpg, rt_rcdata,head
#AutoIt3Wrapper_Res_File_Add=last.jpg, rt_rcdata,last
#AutoIt3Wrapper_Res_File_Add=scan.ico, rt_rcdata,scan

นะครับ นอกนั้นเหมือนเดิม

du_kender
มือใหม่เพิ่งสมัคร
มือใหม่เพิ่งสมัคร


จำนวนข้อความ : 7
ความนิยม : 0
เข้าร่วมเมื่อ : 12/07/2013

Re: รูปภาพหาย !!!!

ตั้งหัวข้อ by du_kender on 26/07/13, 07:03 pm

ได้แล้วครับ ขอบคุณครับ

แล้วใช้กับไฟล์ dll ได้มั้ยครับ

foolsopts
PSsix Member
PSsix Member


จำนวนข้อความ : 29
ความนิยม : 17
เข้าร่วมเมื่อ : 24/08/2010

Re: รูปภาพหาย !!!!

ตั้งหัวข้อ by foolsopts on 26/07/13, 07:52 pm

ไฟล์ dll ต้องแยก ต่างหากครับ ไม่สามารถ compile ร่วมกันได้ เพราะรูปแบบภาษาต่างกัน

du_kender พิมพ์ว่า:ได้แล้วครับ ขอบคุณครับ

แล้วใช้กับไฟล์ dll ได้มั้ยครับ

du_kender
มือใหม่เพิ่งสมัคร
มือใหม่เพิ่งสมัคร


จำนวนข้อความ : 7
ความนิยม : 0
เข้าร่วมเมื่อ : 12/07/2013

Re: รูปภาพหาย !!!!

ตั้งหัวข้อ by du_kender on 26/07/13, 10:42 pm

ครับๆ ขอบคุณครับ

cvs
มือใหม่เพิ่งสมัคร
มือใหม่เพิ่งสมัคร


จำนวนข้อความ : 2
ความนิยม : 0
เข้าร่วมเมื่อ : 07/06/2014

Re: รูปภาพหาย !!!!

ตั้งหัวข้อ by cvs on 14/06/14, 06:08 am

resources.au3"(150,31) : warning: $ghGDIPDll: possibly used before declaration.
resources.au3"(150,31) : error: $ghGDIPDll: undeclared global variable.

ผมเจอ error แบบนี้ ไม่ทราบว่าจะแก้ยังไงครับ

    เวลาขณะนี้ 29/05/17, 09:04 am