線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1184
推到 Plurk!
推到 Facebook!

請問一下…有關制作…logo 上 動畫 的問題!?

尚未結案
baiyusheng
一般會員


發表:3
回覆:3
積分:1
註冊:2004-05-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-05-31 22:56:26 IP:219.81.xxx.xxx 未訂閱
各位大大好!! 我寫了一個小程式!! 且做了一個小小的logo…就同adobe等…軟體…執行時…的進入logo ! 我把它用為動態的form! 已經…沒問題了! 而我也給 主form 有 5秒 的 delay時間! 但我在debug時! 他重畫卻在 主form 開啟之前…無法執行! 若我把…logo的顯示時間拉長! 發覺…重畫卻在…主form 開啟後!! 才開始重作!! 請問一下…我該如何改!! 才能使…... ...在顯示logo 時…logo 上的重畫也能動!! 麻煩各位高手了!!謝了
bass15
高階會員


發表:24
回覆:171
積分:119
註冊:2003-10-27

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-06-01 01:12:25 IP:61.59.xxx.xxx 未訂閱
那你可以試試把logo當成主Form..他就是最先執行的
andychang1690
資深會員


發表:20
回覆:694
積分:442
註冊:2003-03-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-06-01 03:41:59 IP:221.169.xxx.xxx 未訂閱
baiyusheng:方法不是唯一,以下是我使用的方式。
將Logo建構於Logo.cpp(裡面只放了一張圖)。
於主Form上的OnCreate
void __fastcall THtJob2::FormCreate(TObject *Sender)
{
    Screen->Cursors[1] =
    LoadCursor(HInstance, MakeIntResource("WEBPOINTER"));           // !!.50
    Logo = new TLogo(Application);
    Logo->Show();
    UpdateWindow(Logo->Handle);
    unsigned long StartTime = GetTickCount();
    while (GetTickCount() < StartTime   5000) {
        Application->ProcessMessages();
    }
}
請參考!    
Andy Chang
------
Andy Chang
baiyusheng
一般會員


發表:3
回覆:3
積分:1
註冊:2004-05-11

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-06-01 19:25:13 IP:219.81.xxx.xxx 未訂閱
引言: 那你可以試試把logo當成主Form..他就是最先執行的
嗯…這方法…我已用過了!! 但不行呢!!??^_^
baiyusheng
一般會員


發表:3
回覆:3
積分:1
註冊:2004-05-11

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-06-01 21:56:42 IP:219.81.xxx.xxx 未訂閱
引言: 各位大大好!! 我寫了一個小程式!! 且做了一個小小的logo…就同adobe等…軟體…執行時…的進入logo ! 我把它用為動態的form! 已經…沒問題了! 而我也給 主form 有 5秒 的 delay時間! 但我在debug時! 他動畫卻在 主form 開啟之前…無法執行! 若我把…logo的顯示時間拉長! 發覺…動畫卻在…主form 開啟後!! 才開始動作!! 請問一下…我該如何改!! 才能使…... ...在顯示logo 時…logo 上的動畫也能動!! 麻煩各位高手了!!謝了 發表人 - baiyusheng 於 2005/06/01 19:09:06
我想…再補述一下我的問題!! 應該說…我的logo想要有動畫!! 在還沒讀取到主form時…希望有動畫!! 麻煩各位前輩了!!^_^
andychang1690
資深會員


發表:20
回覆:694
積分:442
註冊:2003-03-14

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-06-10 03:38:29 IP:221.169.xxx.xxx 未訂閱
baiyusheng:參考了C   Builder & Windows API
鄭明,鄭世偉編著;文魁資料股份有限公司
簡單說明如下:
我於Form2上,放一TAnimate元件置入一.avi檔時間12秒鐘!
Form2->AutoSize=true;
將Form2加入Project1專案中
開啟Project1.cpp
//---------------------------------------------------------------------------    #include 
#pragma hdrstop
//---------------------------------------------------------------------------
USEFORM("Unit1.cpp", Form1);
USEFORM("Unit2.cpp", Form2);
#include "Unit2.h"
//---------------------------------------------------------------------------
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
  try
  {
    // 於Form1開啟前先顯示動畫
    TForm2 *Ani=new TForm2(NULL);
    Ani->BorderStyle=bsNone;
    Ani->Show();
    Ani->Refresh();
    Ani->Animate1->Active=true;
    int i=12;  // 配合我動畫時間
    while(i) {
      i--;
      Sleep(1000);
    }
    Application->ProcessMessages();         Application->Initialize();
     Application->CreateForm(__classid(TForm1), &Form1);
     Application->CreateForm(__classid(TForm2), &Form2);
    delete Ani; // 於主程式進入前刪除動畫片頭
     Application->Run();
  }
  catch (Exception &exception)
  {
     Application->ShowException(&exception);
  }
  catch (...)
  {
     try
     {
       throw Exception("");
     }
     catch (Exception &exception)
     {
       Application->ShowException(&exception);
     }
  }
  return 0;
}    以上於BCB6-->>OK!
請參考!    
Andy Chang
------
Andy Chang
系統時間:2024-05-06 23:38:53
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!