I removed all the redraw except the mfd. No issues. the only thing in the log is:
000000.000: D3D9: [Scene Initialized]
000000.000: Finished initialising panels
000061.245: D3D9: [Session Closed. Scene deleted.]
000061.245: D3D9: [Destroy Render Window Called]
D3D9: ERROR: [Failed to Reset DirectX Device] (Likely blocked by undeleted resources)
000061.245: **** Closing simulation session
void Atlantis::RedrawPanel_MFDButton(SURFHANDLE surf, int mfd)
{
oapi::Font* font = oapiCreateFont(-11, true, "Arial");
//g_Param.font[0] = CreateFont (-11, 0, 0, 0, 400, 0, 0, 0, 0, 0, 0, 0, 0, "Arial");
oapi::Sketchpad* skp = oapiGetSketchpad(surf);
//skp->SetTextColor(BBGGRR)
skp->SetFont(font);
skp->SetTextColor(0x00FF00);
skp->SetTextAlign(oapi::Sketchpad::CENTER);
if (oapiGetMFDMode(mfd) == MFD_NONE) {
RECT r = { 0, 0, 255, 13 };
skp->Rectangle(0, 0, 255, 13);
}
else { // MFD powered on
const char* label;
int x = 24;
for (int bt = 0; bt < 5; bt++) {
if (label = oapiMFDButtonLabel(mfd, bt)) {
skp->Text(x, 1, label, strlen(label));
x += 42;
}
else break;
}
skp->Text(234, 1, "PG", 2);
}
oapiReleaseSketchpad(skp);
}
Last edited: