1.如何使窗口一启动就最大化
不要m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);
这样的话启动有个过程动画。2.在接受ListCtrl的KeyDown消息的时候
怎么得到按的是哪个健,或当前选中的是哪个项目呢。

解决方案 »

  1.   

    1.好像可以重载PreCreateWindow()2.重载ListCtrl应该可以
      

  2.   

    调用CWnd::SetRedraw(FALSE)
    画完以后再调用CWnd::SetRedraw(TRUE)
      

  3.   

    BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
    {
    cs.style |= WS_MAXIMIZE;
         return CFrameWnd::PreCreateWindow(cs);
    }这样重载CMainFrame::PreCreateWindow没有任何作用。
    不知道怎么样写才行?jeffchen(Jeff) :
    你的方法只阻止了动画过程,刚开始的时候还是有一个小窗口
    并不是一开始就是最大化的。。
    cppnet(jdy):
    第2个问题,我是从CListCtrl类派生了一个,但是在接受WM_KEYDOWN消息时void CDbClkListCtrl::OnKeydown(NMHDR* pNMHDR, LRESULT* pResult) 
    {
    LV_KEYDOWN* pLVKeyDown = (LV_KEYDOWN*)pNMHDR;
             WORD wKeyCode = pLVKeyDown->wVKey; if (wKeyCode == 13)
             {
    OnDblclk(&(pLVKeyDown->hdr), pResult);
    } *pResult = 0;
    }LV_KEYDOWN是这样一个结构,如何得到当前选种的项目呢
    typedef struct tagLV_KEYDOWN {
        NMHDR hdr;   
        WORD wVKey;  
        UINT flags;  
    } LV_KEYDOWN;
      

  4.   

    现在问题的关键是:
    void CDbClkListCtrl::OnKeydown(NMHDR* pNMHDR, LRESULT* pResult) 中的这个参数pNMHDR,他和LV_CLICK中的pNMHDR不一样。。
    从它这里我不知道如何得到当前选中的项目?
      

  5.   

    http://www.csdn.net/expert/topic/888/888292.xml?temp=.4434626