大牛们给点意见 刚开始学学得有点模糊了

解决方案 »

  1.   

    了解一下WINDOWS C 编程原理.做项目现在用纯C的少,主要是难以维护.
      

  2.   

    我也在学,我觉得先看些windows方面的理论,然后多看看各方面的例子,看着看着就明白了
      

  3.   

    这本书我也买了,个人认为不适合新手第一次接触vc,因为书中都是先讲很大很大一大段的原理
    但新手往往希望尽快看到自己的成果,所以开始还可以忍着,到了第三章之后就会去翻后面,不耐烦了,
    所以这本书讲得很好,讲的通畅,但往往学着很累
    所以这本书适合学了一阵VC但还是有点问题的人,第一次学可以看孙鑫老师的视频或者书
      

  4.   

    多看多少遍啊?呵呵
             CDC ButtonDC;
    CBitmap bitmapTrans;
    BITMAP bmp;
    CDC mem;
    CRect rc;
    上面那些结构啊类啊对象啊,怎么理解啊,为什么要建那么多啊,有何用处呢CDC ButtonDC;
    CBitmap bitmapTrans;
    BITMAP bmp;
    CDC mem;
    CRect rc;
    ButtonDC.Attach(lpDrawItemStruct->hDC);
    mem.CreateCompatibleDC(&ButtonDC);
    rc=lpDrawItemStruct->rcItem;
    UINT state=lpDrawItemStruct->itemState;
    if(state &ODS_FOCUS)
    {
    bitmapTrans.LoadBitmap(IDB_GETFOCUS);
    bitmapTrans.GetBitmap(&bmp);
    CBitmap*old=mem.SelectObject(&bitmapTrans);
    ButtonDC.StretchBlt(rc.left,rc.top,rc.right,rc.bottom,&mem,0,0,bmp.bmWidth,bmp.bmHeight,SRCCOPY);
    mem.SelectObject(old);
    bitmapTrans.DeleteObject();
    ButtonDC.DrawText("已经选中",&rc,DT_CENTER|DT_VCENTER|DT_SINGLELINE);
    }
    else
    {
    bitmapTrans.LoadBitmap(IDB_LOSTFOCUS);
    //bitmapTrans.GetBitmap(&bmp);
    CBitmap*old2=mem.SelectObject(&bitmapTrans);
    bitmapTrans.GetBitmap(&bmp);
    CBitmap*old=mem.SelectObject(&bitmapTrans);
    ButtonDC.StretchBlt(rc.left,rc.top,rc.right,rc.bottom,&mem,0,0,bmp.bmWidth,bmp.bmHeight,SRCCOPY);
    //mem.SelectObject(old);
    ButtonDC.SetBkMode(TRANSPARENT);
    //bitmapTrans.DeleteObject();
    ButtonDC.DrawText("未选中",&rc,DT_CENTER|DT_VCENTER|DT_SINGLELINE);
    bitmapTrans.DeleteObject();
    }
      

  5.   

    我也是初学者,先看了孙鑫老师的《VC++深入详解》,跟着例子一个一个做,现在在看windows程序设计就觉得相对容易些。建议你先去看孙鑫老师的《VC++深入详解》,在CSDN上可以下载到电子书和视频,还有代码。
      

  6.   

    《VC++深入详解》这本书我看完了才准备看LZ讲的那本书呢。