أنا أستخدم هذا الكود للتحويل من اليمين إلى اليسار ولكن أواجه مشكلة أن عنوان الفورم هو الشيء الوحيد يتحول بينما تبقى أزرار التكبير والتصغير محلها.
أما combo فإنه ينتقل إلى اليمين للخيار المنتقى ولكن إذا سدلت القائمة تجد كل شيء من اليسار إلى اليمين؟
procedure TfrmMain.FormCreate(Sender: TObject);
var
OldStyle, NewStyle : Longint;
begin
// change to right-to-left;
OldStyle := GetWindowLong(Handle, GWL_EXStyle);
NewStyle := OldStyle Or (WS_EX_RTLREADING or WS_EX_RIGHT or WS_EX_LEFTSCROLLBAR or WS_EX_LEFTSCROLLBAR);
SetWindowLong(handle, GWL_EXStyle, NewStyle);
SetWindowLong(hbudget_listview.Handle, GWL_EXStyle, $10410200);
end;
var
OldStyle, NewStyle : Longint;
begin
// change to right-to-left;
OldStyle := GetWindowLong(Handle, GWL_EXStyle);
NewStyle := OldStyle Or (WS_EX_RTLREADING or WS_EX_RIGHT or WS_EX_LEFTSCROLLBAR or WS_EX_LEFTSCROLLBAR);
SetWindowLong(handle, GWL_EXStyle, NewStyle);
SetWindowLong(hbudget_listview.Handle, GWL_EXStyle, $10410200);
end;