循环编辑控件
Edit control in loop
请问如何使用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,但没有任何效果。
谢谢。
你似乎把所有的编辑控件都放在了同一个位置。尝试将它们设置在不同的位置,并可能将手柄放在一个数组或类似的东西中。 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);
}
请问如何使用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,但没有任何效果。 谢谢。
你似乎把所有的编辑控件都放在了同一个位置。尝试将它们设置在不同的位置,并可能将手柄放在一个数组或类似的东西中。 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);
}