DXライブラリからC#の描画スレッドに制御を
渡すところまで作成してみました。
using System.Runtime.InteropServices;
using DxLibDLL;
[DllImport("DxLib.dll")]
static extern int dx_SetUserWindow(IntPtr handle);
private void form_Shown(object sender, EventArgs e)
{
dx_SetUserWindow(this.Handle);
DX.ChangeWindowMode(DX.TRUE);
DX.DxLib_Init();
}
private void form_FormClosed(object sender, FormClosedEventArgs e)
{
DX.DxLib_End();
}
private void form_Paint(object sender, PaintEventArgs e)
{
DX.SetDrawScreen(DX.DX_SCREEN_BACK);
int col = DX.GetColor(255, 0, 0);
DX.DrawBox(0, 0, 800, 600, col, DX.TRUE);
DX.ScreenCopy();
}