Copyright © 2003-2009
By Suthep Sangvirotjanaphat
  Mobile: 089-967-2200, 081-915-7816
Phone: 0-2992-4877   Fax: 0-2992-4878
Fast Contact Us

GreatFriends.Biz Community

Custom Search
Copy เพื่ออ้างอิงถึงข้อความนี้:
 MESSAGE #106330 (อ่าน 1,438 ครั้ง)

Article - การสร้าง Splash Screen บน WPF

Tags: Windows, C#, .NET 3.5, VS 2008, Article


Download:


 

แอพพลิเคชันหลายๆ ตัวมักจะมี dialog ขนาดเล็กโต้ตอบก่อน เมื่อเราเปิดแอพพลิเคชัน (เพื่อหลอกผู้ใช้งานให้รู้สึกว่า ไม่รอนานเกินไป)
หรือที่เรียกว่า Splash Screen สำหรับแอพพลิเคชันบน WPF แล้วสามารถทำได้ง่ายๆ เพียงแค่เพิ่มรูปภาพที่ต้องการทำเป็น dialog ดังกล่าว แล้วทำการปรับพรอเพอร์ตี้ของรูปถาพ Build Action เป็น SplashScreen ก็เป็นอันเรียบร้อย ดังรูป

1

 

จากนั้นก็ทดสอบรันแอพพลิเคชัน จะเห็นว่าเราได้ Splash Screen แล้ว

2

2_1 3

อื้มง่ายดีครับ…

Download:

Source=>กรรมกรซอฟต์แวร์

 



nano วันที่ส่ง: 15 พ.ค. 52 14:30 GMT+7
วันที่ปรับล่าสุด: 30 พ.ค. 52 18:16 GMT+7
REPLY #1 (106360)
สุดยอดเลย แต่ไม่ได้ใช้ แฮะๆเขียนเว็บอ่า


เฮียอ้วน วันที่ส่ง: 16 พ.ค. 52 00:59 GMT+7
วันที่ปรับล่าสุด: 16 พ.ค. 52 00:59 GMT+7
REPLY #2 (106389)

อิอิ ขอบคุณครับ คุณ Nano ยังไม่ได้ใช้เหมือนกัน เห อ ๆ

 



mr.l วันที่ส่ง: 16 พ.ค. 52 21:41 GMT+7
วันที่ปรับล่าสุด: 16 พ.ค. 52 21:41 GMT+7
REPLY #3 (106417)

ลองทำดูกับ Win App Project ปกติ มันก็มีหน้าจอ เช่นนี้เหมือนกัน แต่ ไม่มีผลอะไรเลยแฮะ สงสัยจะทำมาเพื่อ WPF อย่างเดียวมั้ง

ใครทำกับ Win App ปกติได้บ้างไหม
 
แต่หาก เป็น วิธีการแบบเดิม นั้น ทำได้สองทาง คือ
ทำเองผ่าน Project Property แล้วกำหนด Splash form ด้านล่างเอา ดูรูป
 
 
 
ส่วนอีกวิธี คือ Add Splash Screen จาก Project Item Template ได้เลย แล้ว แต่งเอาเลย VS 2008 เขาทำมาให้ใช้แล้ว
 


mie วันที่ส่ง: 18 พ.ค. 52 02:30 GMT+7
วันที่ปรับล่าสุด: 18 พ.ค. 52 02:30 GMT+7
REPLY #4 (106576)

น่าจะใช้ได้เฉพาะ WPF Application เนื่องจากว่า

WPF Splash Screen เป็นฟีเจอร์ที่มีมาใน VS2008 SP1
เพื่อแก้ปัญหาหน้าจอหลักของ WPF ใช้โหลดช้า

เพราะโฮสต์ของ WPF และ DirectX DLLs จะต้องมีการโหลดและ initialized
ก่อนหน้าต่างของ WPF แสดง

เพื่อเหลี่ยงปัญหาดังกล่าว WPF จึงใช้ Native Win32 API ในการแสดงรูปภาพแสดงก่อน
แล้วโหลดหน้าต่างหลัก เมื่อหน้าต่างหลักโหลดเรียบร้อย จึงซ่อนรูปภาพ
ส่วน Item Template Splash Screen ของผมเป็น VS2008 SP1 Pro จึงไม่เห็นมีครับคุณมี่
คิดว่าของคุณมี่เป็น Team edition
 


nano วันที่ส่ง: 20 พ.ค. 52 00:14 GMT+7
วันที่ปรับล่าสุด: 20 พ.ค. 52 00:14 GMT+7
REPLY #5 (107058)

ผมลองกลับไปใช้ VS2008 team edition (Microsoft Visual Studio Team System 2008 Team Suite - ENU)

มองไม่เห็น Splash Screen อะครับ ใครเป็นเหมือนผมใหมครับ



nano วันที่ส่ง: 25 พ.ค. 52 18:29 GMT+7
วันที่ปรับล่าสุด: 25 พ.ค. 52 18:29 GMT+7
REPLY #6 (107071)
ขอลองคืนนี้ จะมารายงานคับ


Nine (นาย) วันที่ส่ง: 25 พ.ค. 52 19:41 GMT+7
วันที่ปรับล่าสุด: 25 พ.ค. 52 19:41 GMT+7
REPLY #7 (107510)

Splash Screen ของผม มีมาเฉพาะ VB ครับ

ถ้าเป็น c# Project จะไม่เห็น Splash Screen ใน Item Templates ต้องสร้างเองครับ



mie วันที่ส่ง: 30 พ.ค. 52 12:34 GMT+7
วันที่ปรับล่าสุด: 30 พ.ค. 52 12:34 GMT+7
REPLY #8 (107522)

ของผม VS2008 Profressional รวมถึง VS2010 Beta  มีแต่ของ VB เช่นกันครับ



mr.l วันที่ส่ง: 30 พ.ค. 52 18:03 GMT+7
วันที่ปรับล่าสุด: 30 พ.ค. 52 18:03 GMT+7
REPLY #9 (107523)

VS2008 Pro VB เช่นกันครับ

 



nano วันที่ส่ง: 30 พ.ค. 52 18:16 GMT+7
วันที่ปรับล่าสุด: 30 พ.ค. 52 18:16 GMT+7
กระทู้นี้มีอายุเกิน 365 วันแล้ว ท่านจะไม่สามารถตอบกระทู้นี้ได้อีก
ถ้าต้องการสนทนาต่อ กรุณาตั้งเป็นกระทู้ใหม่ได้ในหน้าโฮม
และอาจจะอ้างถึงกระทู้นี้ โดยก๊อปปี้ข้อความในกล่องสีขาวด้านล่างไปแปะในกระทู้ใหม่

copy เพื่ออ้างอิงถึงข้อความนี้:
Article - การสร้าง Splash Screen บน WPF
http://greatfriends.biz?106330


10 ก.ย. 10:08
Online: 212