我测试我快乐,测试与梦想齐飞.

CLIstBox

上一篇 / 下一篇  2008-08-05 19:29:01 / 个人分类:C语言

 整个程序是基于对话框和控件的,要在一个对话框的菜单弹出对话框响应中显示用户名的列表

本来对话框如果显示的话是很简单的,在OnInitDialog()方法中调用一个CListBox的实例调用AddString("user");就可以显示user,但是弹出对话框的话好像没有这个函数,要通过MFC ClassWizard来添加函数 WM_INITDIALOG,然后在这个函数里调用AddString方法来显示文本内容...

BOOL Dialog_User::OnInitDialog()
{
 CListBox *listBox;
 listBox = (CListBox*)GetDlgItem(IDC_LISTBOX_USER);
    //GetDlgItem(IDC_LISTBOX_USER);
    //m_listbox_user.AddString("Jane");
 struct user
 {
     char user_name[20];
  char user_password[20];
 }userinfo[MAXOFUSER];
    FILE *fp;
    int i;
 CString userTemp;
    if((fp=fopen("usrinfo.cfg","rb"))==NULL)
 {
        MessageBox("cannot open user information file","Error",MB_OKCANCEL | MB_ICONWARNING);
     return 0;
     }
 for(i=0;i<=MAXOFUSER;i++)
 {
      fread(&userinfo[i],sizeof(struct user),1,fp);
      if(feof(fp))
   {
    fclose(fp);
    break;
   }
         userTemp.Format("%s",userinfo[i].user_name);
         listBox->AddString(userTemp);
    }
 
 //listBox->AddString("Tom");
 CDialog::OnInitDialog();
 
 // TODO: Add extra initialization here
 
 return TRUE;  // return TRUE unless you set the focus to a control
               // EXCEPTION: OCX Property Pages should return FALSE
}


TAG: C语言

 

评分:0

我来说两句

日历

« 2024-03-11  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 7518
  • 日志数: 11
  • 建立时间: 2008-06-23
  • 更新时间: 2008-09-25

RSS订阅

Open Toolbar