Я новичок в программировании на win32 и у меня есть несколько вопросов о ресурсах.
Должен ли я использовать редактор ресурсов (из Visual Studio) для создания элементов управления? Я знаю, что это можно отредактировать с помощью редактора Resource Hacker. Как это предотвратить?
Графический интерфейс, созданный в Windows Forms (.net) или Borland Delphi (VCL), нельзя редактировать с помощью res hacker, возможно, он создает элементы управления во время выполнения.
Является ли бессмысленной работой сделать все элементы управления во время выполнения, чтобы предотвратить их редактирование res hacker?
HWND hButton = CreateWindowEx(
0,
_T("BUTTON"),
_T("Click!"),
WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON | BS_LEFTTEXT,
5, 5, 80, 25, hwnd, (HMENU)IDC_BUTTON1,
GetModuleHandle(NULL),
NULL
);
Второй вопрос: разве нет простого способа установить положение элемента управления в в правом верхнем углу родительского окна?
Сегодня я делаю это следующим образом:
case WM_SIZE:
{
HWND hButton;
RECT rcParent, rcButton;
hButton = GetDlgItem(hwnd, IDC_BUTTON1);
GetClientRect(hwnd, &rcParent);
GetClientRect(hButton, &rcButton);
if(!SetWindowPos(hButton, 0, rcParent.right - (rcButton.right - rcButton.left + 5), 5, 0, 0, SWP_NOSIZE))
{
MessageBox(hwnd, _T("Error at WM_SIZE"), _T("Error!"), MB_OK | MB_ICONERROR);
}
}
break;
Есть ли что-то вроде Anchors в чистом программировании на win32?