<<windows程序设计》这本书怎么学啊 大牛们给点意见 刚开始学学得有点模糊了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 了解一下WINDOWS C 编程原理.做项目现在用纯C的少,主要是难以维护. 我也在学,我觉得先看些windows方面的理论,然后多看看各方面的例子,看着看着就明白了 这本书我也买了,个人认为不适合新手第一次接触vc,因为书中都是先讲很大很大一大段的原理但新手往往希望尽快看到自己的成果,所以开始还可以忍着,到了第三章之后就会去翻后面,不耐烦了,所以这本书讲得很好,讲的通畅,但往往学着很累所以这本书适合学了一阵VC但还是有点问题的人,第一次学可以看孙鑫老师的视频或者书 多看多少遍啊?呵呵 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(); } 我也是初学者,先看了孙鑫老师的《VC++深入详解》,跟着例子一个一个做,现在在看windows程序设计就觉得相对容易些。建议你先去看孙鑫老师的《VC++深入详解》,在CSDN上可以下载到电子书和视频,还有代码。 《VC++深入详解》这本书我看完了才准备看LZ讲的那本书呢。 关于基于对话框的程序 求个MFC/C++的技术群 熟悉21CFR Part 11 标准的朋友请进(重金请教) _MT是通过什么方法定义,用go to definition找不到,但确实已经定义了 请问能用VC.NET的开发工具开发VC6.0的程序么? 文件打开问题 请问各位高手:操作系统调用CALLBACK函数的详细过程??? mfc中添加多个exe可执行文件怎么弄啊 怎么才能在COM中共享数据库连接? ActiveX控件如何检测鼠标不在自己的区域? 对VC学习的一点疑问 请问,怎样让状态条响应鼠标事件?
但新手往往希望尽快看到自己的成果,所以开始还可以忍着,到了第三章之后就会去翻后面,不耐烦了,
所以这本书讲得很好,讲的通畅,但往往学着很累
所以这本书适合学了一阵VC但还是有点问题的人,第一次学可以看孙鑫老师的视频或者书
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();
}