2
วิธีสร้างฟอร์ม“ ไม่เปิดใช้งาน” ใน Firemonkey
ใน XCode โดยการเพิ่มวิธีการเหล่านี้ในคลาสย่อย NSView ของคุณสามารถป้องกันไม่ให้หน้าต่างทำงานเมื่อคลิกที่: - (BOOL)shouldDelayWindowOrderingForEvent:(NSEvent )theEvent { return YES; } - (BOOL)acceptsFirstMouse:(NSEvent )theEvent { return YES; } - (void)mouseDown:(NSEvent )theEvent { [[[NSApp]] preventWindowOrdering]; } ในแพลตฟอร์ม Windows มันทำโดยรหัสง่ายๆนี้: HWND hWnd = FindWindowW((String("FM") + fmxForm->ClassName()).c_str(), fmxForm->Caption.c_str()); SetWindowLong(hWnd, GWL_EXSTYLE, GetWindowLong(hWnd, GWL_EXSTYLE) | WS_EX_NOACTIVATE); ฉันจะ subclass NSView เพื่อป้องกันไม่ให้ FMX TForm ของฉันทำงานเมื่อคลิกที่มันได้อย่างไร? ฉันจะสร้างฟอร์ม" …