在SDK中建立一个对话框,加上一个控件,如List control,该怎么控制呀。我看了许多例子都是用CreateWindowEx创建的,我想CreateWindowEx用于一般窗口很好,虽然也可以用于对话框,但对话框既然可以直接加入,这样创建不是太麻烦了点吗
InitCommonControls()是注册类吗?包括CListCtrl吗?怎么把我加入的控件的ID和CListCtrl联系起来,就向MFC中建立一个控制变量一样,这样能办到吗?为什么我最多才能给100分,还有如何收藏文档?

解决方案 »

  1.   

    用sdk直接操作控件确实麻烦,建议你查msdn对应控件的文档。而且操作控件一般是用 句柄+api函数 来实现。我也不知道如何多给100分,收藏文档点管理旁边的保存。
      

  2.   

    还有CreateWindowEx是创建控件的主要方法,控件也是窗体呀。
    有的控件有直接创建的api
      

  3.   

    SDK程序中插入activex要作那些处理、
      

  4.   

    我想你想加上的是标准控件吧,在对话框上可以知道你的控件的ID,然后GetDlgItem就可以得到该控件的句柄,有句柄就可以为所欲为了。
      

  5.   

    先定义一个变量CListCtrl m_list;
    然后创建
    if(!m_list.Create(....))
    {
       MessageBox("创建失败");
    }
    然后用m_list控制就行了。
    Create具体见msdn
      

  6.   

    文档就是CSDN中的和论坛的地位一样的一块,里面有好多文章,想把好的收藏起来怎么办?(不要保存到硬盘)
      

  7.   

    yushulei(永远):你说的是MFC的方法吧,sdk中不行吧
      

  8.   

    不用mfc写界面的话,建议使用WTL
      

  9.   

    例如,改变静态文本控件的颜色:
    HWND hStatic = ::GetDlgItem(m_hWnd, IDC_STATIC); //m_hWnd是主窗体句柄
    HDC hdc = ::GetDC(hStatic);
    ::SetBkColor(hdc, RGB(0, 255, 0));如icr_mio(兄弟姐妹们,冲啊!) 所说,SDK方式不可能提供各种控件的封装类。你得通过句柄、控件ID和API函数要操作控件。