2005/Jul/04

เพิ่มเติมจากของเดิม ที่เอา Flash มาใส่ใน C# ครับ
แต่คราวนี้ เพื่มในส่วนของการ Drag Window เข้าไป
(มีประโยชน์สำหรับ Window ที่เราไม่ต้องการให้มี Title Bar)

using System.Runtime.InteropServices;

  •  
  •  

private const int WM_MOUSEACTIVATE = 0x0021;
private const int HTCAPTION = 0x2;
protected override void WndProc(ref Message m)
{
if(m.Msg == WM_MOUSEACTIVATE)
{
if(m.LParam.ToInt32()==0x2040001)
{
m.Result = new IntPtr(HTCAPTION);
}
}
else
base.WndProc(ref m);
}

  •  
  •  

private void FlashFSCommand(object sender, AxShockwaveFlashObjects._IShockwaveFlashEvents_FSCommandEvent e)
{
switch (e.command)
{
case "quit":
Application.Exit();
break;
case "about":
splash.Show();
this.Enabled = false;
break;
case "browse":
this.openFileDialog1.ShowDialog();
break;
case "drag":
//SendMessage(WM_NCLBUTTONDOWN, HTCAPTION, MAKELPARAM(0,0));
int result = SendMessage(this.Handle.ToInt32(),0x00A1,2,0);
break;
default:
break;
}
}

  •  
  •  

[DllImport("user32.dll")]
public static extern int SendMessage([MarshalAs(UnmanagedType.I4)]int hwnd,int msg, int wparam, int lparam);




Flash Code : ใส่ไว้ที่ปุ่ม

on(press){
fscommand("drag","");
}
ชื่อ: 
เว็บไซต์: 
คอมเมนต์:




smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry
#1  by  T!D At 2005-07-04 10:33, 
ทำไม่ได้
#2  by  แอม (210.86.128.81) At 2006-08-25 15:53, 
#3  by   (66.232.97.32) At 2008-01-22 12:02, 

<< Home