C AnimateWindow 設定窗體動畫

2022-07-10 16:33:14 字數 2094 閱讀 1226

使用win32的api介面,實現的視窗動畫:淡入淡出、中心展開或收縮、滑動滾入或滾出。

bool animatewindow(intptr hwnd, int dwtime, int dwflags);

編寫如下**:

///

///從左到右滾動視窗,與aw_slide一起時變成滑動效果。

///this flag is ignored when used with aw_center or aw_blend.

///public

const int32 aw_hor_positive = 0x00000001

;

//////

從右到左滾動視窗,與aw_slide一起時變成滑動效果。

///this flag is ignored when used with aw_center or aw_blend.

///public

const int32 aw_hor_negative = 0x00000002

;

//////

從上到下滾動視窗,與aw_slide一起時變成滑動效果。

///this flag is ignored when used with aw_center or aw_blend.

///public

const int32 aw_ver_positive = 0x00000004

;

//////

從下到上滾動視窗,與aw_slide一起時變成滑動效果。

///this flag is ignored when used with aw_center or aw_blend.

///public

const int32 aw_ver_negative = 0x00000008

;

//////

使用滑動效果。不單獨使用,與方向滾動組合使用。

///this flag is ignored when used with aw_center.

///public

const int32 aw_slide = 0x00040000

;

//////

在中間縮放視窗。中心向四周展開,或向中心收縮關閉。

/// public

const int32 aw_center = 0x00000010

;

//////

使用淡入淡出效果(透明度漸變)。只有在hwnd是頂級視窗時,才有效。

/// public

const int32 aw_blend = 0x00080000

;

//////

隱藏或關閉視窗

/// public

const int32 aw_hide = 0x00010000

;

//////

啟用或載入視窗(不可與aw_hide一起使用)

/// public

const int32 aw_activate = 0x00020000

;

//////

設定視窗動畫效果

/// ///

視窗的控制代碼

///動畫時間(毫秒)

///動畫樣式(aw)標識

///[dllimport("

user32.dll

", charset =charset.auto)]

public

static

extern

bool animatewindow(intptr hwnd, int dwtime, int dwflags);

在視窗的load處理事件中呼叫方法:

private

void

form1_load(objec sender, eventargs e)

同樣的,在formclosing處理事件中,呼叫方法,可以實現在視窗關閉時的動畫效果。

android layout weight設定解讀

參考文章 android layout weight的真實含義是 一旦view設定了該屬性 假設有效的情況下 那麼該 view的寬度等於原有寬度 android layout width 加上其在剩餘空間中的佔比!設螢幕寬度為l,在兩個view的寬度都為match parent的情況下,原有寬度為l...

Android RecyclerView設定空布局

1 自定義乙個emptyrecyclerview繼承recyclerview 2 採用adapterdataobserver觀察者模式來監聽資料的變化,如果有資料就隱藏空布局,反之,則顯示。view memptyview private adapterdataobserver emptyobserv...

Capacity Scheduler 佇列設定

先附乙個官網位址 capacity scheduler是yarn中預設的資源排程器。資源分配相關引數 1 capacity 佇列的資源容量 百分比 當系統非常繁忙時,應保證每個佇列的容量得到滿足,而如果每個佇列應用程式較少,可將剩餘資源共享給其他佇列。注意,所有佇列的容量之和應小於100。2 max...