Snoopak96
Старожил
НетSnoopak96, разве в win7 она не работает?
НетSnoopak96, разве в win7 она не работает?
case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);
SetTextAlign(hdc, TA_LEFT | TA_BASELINE | TA_NOUPDATECP);
TextOut(hdc, 200, 100, L"TA_LEFT", 7);
SetTextAlign(hdc, TA_CENTER | TA_BASELINE | TA_NOUPDATECP);
TextOut(hdc, 200, 120, L"TA_CENTER", 9);
SetTextAlign(hdc, TA_RIGHT | TA_BASELINE | TA_NOUPDATECP);
TextOut(hdc, 200, 140, L"TA_RIGHT", 8);
EndPaint(hWnd, &ps);
break;
Перепутал лево и право?работает прекрасно
function SetTextAlign(DC: LongWord; Flags: TAlignment): Integer; external 'SetTextAlign@gdi32.dll stdcall';
procedure InitializeWizard();
begin
SetTextAlign(WizardForm.Handle, taCenter);
end;
Ну как бэ THandle (HWND) и Device Context (DC) совсем разные вещи. Потому то функция и не работает.Ну так это текст, мне надо для заголовка окна taCENTER сделать, так не рубит:
в первом параметре надо указывать не хэндл, а контекст устройства, который получаешь через GetDC и врятли этим можно выровнить заголовок.Ну так это текст, мне надо для заголовка окна taCENTER сделать, так не рубит
Я понял что хэндл не причём, как передать параметр по центру на DC - чёт не охота в дебри лезть :no:в первом параметре надо указывать не хэндл, а контекст устройства, который получаешь через GetDC и врятли этим можно выровнить заголовок.
понял что хэндл не причём, как передать параметр по центру на DC - чёт не охота в дебри лезть
Я так и сделал но всё равно разобраться хотел вдруг пригодиться.PS. Ты столько времени потратил только ради того что-бы выровнить заголовок? Я б на твоём месте давно бы забил и сделал бы с пробелами.
и темаВсё остальное я на Smart Install Maker сделаю
Inno Setup
Нет ничего. Пишу как есть,что надо и почему не надо ничего другого.saha
А ты ничего не попутал?
и тема
Ну я бы как-нибудь так сделал, если нужно только заголовок у окна:подскажите пожалуйста как в Inno сделать чтобы при выборе языков англ или русс, AppName для каждого языка было своё ?
[Languages]
Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl"
Name: "english"; MessagesFile: "compilerefault.isl"
[Messages]
russian.SetupWindowTitle=Гарри Поттер и Дары Смерти.Часть вторая
english.SetupWindowTitle=Harry Potter and the Deathly Hallows: Part 2
огромное спасибо, помогло.Ну я бы как-нибудь так сделал, если нужно только заголовок у окна:
Стандартными средствами инно никак это не сделать.а теперь след вопрос - как таким же образом заменить AppVerName
заранее благодарю.
Я то думал тебе надо изменить надписи в "Программы и компоненты", а всё что в окне инсталла, с этим можно делать что хочешь, ну или на что фантазии хватит.сделал с помощью
WelcomeLabel1
WelcomeLabel2
- то что надо.