我用API 函数在窗口上写了个列表框
定义了个结构体
typedef struct
{
int Num;
char Name[10];
}Client;Client Members[]=
{
{1,"zhao"},
{1,"qian"},
{1,"sun "},
{1,"li"}
};
在窗口回调函数中的语句如下:
case WM_CREATE:
 list_hwnd=GetDlgItem(list_hwnd,LISTBOX);
 for(i=0;i<4;i++)
{
SendMessage(list_hwnd, LB_ADDSTRING, 0, (LPARAM)Members[i].Name); 
SendMessage(list_hwnd, LB_SETITEMDATA, i, (LPARAM) i); 
}
为什么在列表框没有显示内容呢?给些提示 谢谢

解决方案 »

  1.   

    看看这个http://topic.csdn.net/t/20050923/12/4289272.html
      

  2.   

    list_hwnd=GetDlgItem(list_hwnd,LISTBOX);
     for(i=0;i<4;i++)
    {
    SendMessage(list_hwnd, LB_ADDSTRING, 0, (LPARAM)Members[i].Name); 
    SendMessage(list_hwnd, LB_SETITEMDATA, i, (LPARAM) i); 
    }
    -------------------------------------------
    应该放在初始化函数里,而不能放在窗口的创建函数里。
      

  3.   

    list_hwnd=GetDlgItem(list_hwnd,LISTBOX);
    我写错了 list_hwnd 改成父窗口的句柄 g_hwnd
    但是还是显示不出???