ホーム
Top.Mail.Ru Yandeks.Metrika
フォーラム: "Main";
現在のアーカイブ:2002.01.08;
ダウンロード:[xml.tar.bz2];

ダウン

外観フォーム 似ている枝を探す


Leviathan   (2001-12-13 23:05) [0]

フォームを最初に概説してから表示することは可能ですか? そして、画像が点滅し、BitBltを試してみました-助けにはなりませんでした。



Builder   (2001-12-14 00:43) [1]

Интересно, что ты такое рисуешь, что BitBlt не помогло?
Может просто ты это очень часто рисуешь?



KilkennyCat   (2001-12-14 02:50) [2]

そしてより具体的にすることができますか? 例えば、私はかつて(スクリーンの側面を残して)フォームの美しい外観を作る必要がありました。 それから私はフォームにコンポーネントを描画する問題に遭遇しました(それらは点滅しました)。 やり方は簡単です。フォームの外観を持つビットマップが作成され、3つの軸に沿って回転しても、点滅することなく自由に飛び出します。その後、移動の終わりに非アクティブなフォームがその下に表示されます。



Leviathan   (2001-12-14 17:38) [3]

Рисую я .jpg картинку, размером примерно с дельфовскую заставку, только один раз. В OnShow формы я использую BitBlt с имаджа на канвас формы. Улучшение есть, но слабенькое, может надо делать это не в OnShow?



Polevi   (2001-12-14 17:57) [4]

オンペイント
WM_ERASEBKGND



Leviathan   (2001-12-14 20:02) [5]

ご協力ありがとうございます!

Polevi:
Извини, если торможу. Этот параметр нужно передать как последний параметр BitBln? Если да, то это ничего не дало :-(



Leviathan   (2001-12-14 20:14) [6]

Упс... ошибся, забыл имедж спрятать, битблт вообще не работает. Что не так?
BitBlt(SplashForm.Canvas.Handle, 0, 0, Image1.Width,
Image1.Height, Image1.Canvas.Handle, 0, 0, 0);



KilkennyCat   (2001-12-15 00:50) [7]

Так для чего это нужно? чтобы заставку сделать?



Leviathan   (2001-12-16 16:35) [8]

ほぼ。 更新画面。 スクリーンセーバーとプログレスバーがあります。



KilkennyCat   (2001-12-17 01:35) [9]

И моргание происходит при обновлении прогрессбара, что ли?



Polevi   (2001-12-17 08:42) [10]

Leviathan ©
1. BitBlt надо вызывать в он Paint
2. Посмотреть help на BitBlt

dwRop

Specifies a raster-operation code. These codes define how the color data for the source rectangle is to be combined with the color data for the destination rectangle to achieve the final color.
The following list shows some common raster operation codes:

値の説明
BLACKNESS Fills the destination rectangle using the color associated with index 0 in the physical palette. (This color is black for the default physical palette.)
DSTINVERT Inverts the destination rectangle.
MERGECOPY Merges the colors of the source rectangle with the specified pattern by using the Boolean AND operator.
MERGEPAINT Merges the colors of the inverted source rectangle with the colors of the destination rectangle by using the Boolean OR operator.
NOTSRCCOPY Copies the inverted source rectangle to the destination.
NOTSRCERASE Combines the colors of the source and destination rectangles by using the Boolean OR operator and then inverts the resultant color.
PATCOPY Copies the specified pattern into the destination bitmap.
PATINVERT Combines the colors of the specified pattern with the colors of the destination rectangle by using the Boolean XOR operator.
PATPAINT Combines the colors of the pattern with the colors of the inverted source rectangle by using the Boolean OR operator. The result of this operation is combined with the colors of the destination rectangle by using the Boolean OR operator.
SRCAND Combines the colors of the source and destination rectangles by using the Boolean AND operator.
SRCCOPY Copies the source rectangle directly to the destination rectangle.
SRCERASE Combines the inverted colors of the destination rectangle with the colors of the source rectangle by using the Boolean AND operator.
SRCINVERT Combines the colors of the source and destination rectangles by using the Boolean XOR operator.
SRCPAINT Combines the colors of the source and destination rectangles by using the Boolean OR operator.
WHITENESS Fills the destination rectangle using the color associated with index 1 in the physical palette. (This color is white for the default

3. Посмотреть help на WM_ERASEBGND

An application sends the WM_ERASEBKGND message when the window background must be erased (for example, when a window is resized). The message is sent to prepare an invalidated portion of a window for painting.

WM_ERASEBKGND
hdc = (HDC) wParam; // handle of device context

パラメーター

hdc - Value of wParam. Identifies the device context.

戻り値

背景を消去する場合、アプリケーションはゼロ以外を返す必要があります。 それ以外の場合は、ゼロを返す必要があります。

То есть поскольку ты все равно затираешь изображение с помощью BitBlt - otherwise, it should return zero



Sergey_n   (2001-12-18 00:19) [11]

なぜそんな困難なのか??? 描画をコンストラクターに直接TImageフォームに押し込みます。 または私は何かについて間違っていますか?????



ページ: 1 全枝

フォーラム: "Main";
現在のアーカイブ:2002.01.08;
ダウンロード:[xml.tar.bz2];

2階









メモリ:0.59 MB
時間:0.027 c
6-22283
ユラズ
2001-10-08 11:05
2002.01.08
標準的な方法に加えて、どうやってネットワークプリンタを接続することもできますか?


4-22488
アリック
2001-10-31 09:20
2002.01.08
ロードされたDLLの名前を見つける方法


3-21899
イェリェフ
2001-12-03 10:26
2002.01.08
ORACLEデータベースへのクイックアクセス


4-22461
シャー
2001-10-29 11:08
2002.01.08
LogonUserの問題(ERROR_PRIVILEGE_NOT_HELD)


1-22058
$ Hic0
2001-12-16 11:49
2002.01.08
TTreeViewおよびTListView





アフリカーンス語 アルバニア語 Arabic アルメニア語 アゼルバイジャン語 バスク ベラルーシ Bulgarian カタロニア語 中国語(簡体字) 中国語(繁体字) クロアチア チェコ語 デンマーク語 Dutch 英語 エストニア語 タガログ語 Finnish フランス語
ガリシア語 ジョージアン ドイツ語 ギリシャ語 ハイチ語 ヘブライ語 ヒンディー語 ハンガリー語 アイスランド語 Indonesian アイリッシュ イタリア語 和風 Korean ラトビア語 リトアニア マケドニア語 Malay マルタ語 Norwegian
ペルシア語 ポリッシュ ポルトガル語 ルーマニア ロシア語 セルビア Slovak スロベニア語 スペイン語 スワヒリ語 Swedish Thai トルコ語 ウクライナ語 ウルドゥー語 ベトナム語 ウェールズ語 イディッシュ語 ベンガル語 ボスニア語
セブアノ語 エスペラント グジャラート語 ハウサ語 モン族 イボ ジャワ語 カンナダ語 クメール語 ラオ語 ラテン マオリ語 マラーティー語 モンゴル語 ネパール語 パンジャブ語 ソマリ タミル語 テルグ語 ヨルバ語
ズールー語
Английский Французский Немецкий Итальянский ポルトガル語 Русский Испанский