1

こんにちは、私は死んだ馬を倒すためにここにいます..

基本的に私がやっていることは、マップに物を割り当てることです。

地図: ユーザーがアップロードした背景の wxStaticBitmap オブジェクト 爆弾(笑) : wxStaticBitmap オブジェクト

wxMemoryDC + wxDC を使用して、爆弾をマップ上の任意の位置にマージすることができました。

しかし、マウスで「爆弾」を設定することに完全に行き詰まっています。マップ上のどこかをクリックしたいのですが、どういうわけか、クリックしたまさにその位置に爆弾が投下されます。

wxMouseEvent と EVT_MOTION を試してみました (上に宣言されているマクロのように) 明らかに、これらは wxWindow または wxFrame でのみ機能します。

おそらくConnect()によってマウスイベントをstaticbitmapにバインドする方法を考えていましたが、爆弾の割り当てに関する適切な使用法が見つかりませんでした...

4

3 に答える 3

0

一般に、単一の wxPanel をフレームの子として作成し、次にすべてのウィジェットを wxPanel の子として作成するのが最善です。このようにして、ほとんどすべてが自然に期待どおりに機能し、問題が少なくなります。

于 2012-07-28T16:38:51.997 に答える