Код (Text): int sw = GetSystemMetrics(SM_CXSCREEN); int sh = GetSystemMetrics(SM_CYSCREEN); RECT r; GetWindowRect(hwnd, &r); MoveWindow(hwnd, (sw - (r.right-r.left))/2, (sh - (r.bottom-r.top))/2, r.right-r.left, r.bottom-r.top, TRUE);
смотря какое окно, если окно создается из шаблона в ресурсах то можно и проще, добавить DS_CENTER к стилю окна
Код (Text): invoke GetSystemMetrics, SM_CXSCREEN ; Получение ширины десктопа push eax invoke GetSystemMetrics, SM_CYSCREEN ; Получение высоты десктопа sub eax, WIN_Y ; высота окна shr eax, 1 pop ebx sub ebx, WIN_X ; ширина окна shr ebx, 1 invoke CreateWindowEx, NULL, szClassName, szAppName, WS_SYSMENU or WS_VISIBLE, \ ebx, eax, WIN_X, WIN_Y, NULL, NULL, [hInstance], NULL
Спасибо большое ... все работает как часы, да и на примерах лучше усваивается!!! Вот ишо вапросик, если мона конечно. Кто нибудь из воинов, палладинов и всего личного состава asmаведов работал на Fresh IDE? И если работали нельзя ли получить ссылочки на примеры простенькие или описания комманд, а то все что я нашел в исходниках так ето CreateWindow и то после сотни раз компиляции одного и тогоже исходника изменяя параметры ... а вот как например изменить (програмно) положение окна или размер его, увы, как ни бился, так и не смог отыскать. Последнее что произошло - это зависание компьютера при попытке реализования создания окна при движении мыши ... хы ... их (окон) наверное тысячу открылос едва я тронул мышку, ну и спасла только самая крутая кнопка на компе !!! Поэтому если не трудно, вы меня безгранично обяжете даже намекнув на направление поиска!
Спасиб преагромнейшее, но мы с ним говорим на двух языках, причем различных. Эх ... буду эксперементировать, пока не уконтрапупю свой компьютер инкрементом счетчика команд... Хы ...