请问我如何使用for循环添加多个编辑控件。我尝试了它,但它只创建了一个并增加了编辑框的大小,而不是创建不同的单独编辑框。但是,我想创建多种编辑框,用户可以在每个框中输入单个字符。使用原生C Win32语言任何想法,我欣赏。
没有错误报告。它汇编得很好。 我的意思是它只创建一个编辑框并继续增加该编辑框的大小,而不是创建不同的单独编辑框。
观察到所有协议......
HWND hedit;
case WM_CREATE:
{
for(int i=0;i<50;i ){
hedit=CreateWindowEx (NULL, TEXT("Edit"),NULL, WS_CHILD|WS_VISIBLE|ES_LEFT,0,0,10,10,....);
}
return 0
我仍然尝试将x坐标设置为i,但没有任何效果。 感谢。
答案 0 :(得分:0)
似乎您将所有editcontrols放在同一位置。尝试将它们设置在不同的位置,并可能将句柄保持在数组或类似的东西中。 for循环也不正确(错过了i ++)。
尝试类似:
int height = 20;
int width = 60;
HWND edtits[50];
for (int i = 0; i<50; i++){
edtits[i] = CreateWindowEx(NULL, L"EDIT", L"InitText", WS_CHILD | WS_BORDER | WS_VISIBLE | ES_LEFT, 0, i * (height + 2), width, height, parrent_HWND, NULL, GetModuleHandle(NULL), NULL);
}