跟我一起学MFC【更新篇】
mfc吧
全部回复
仅看楼主
level 10
gym1039 楼主
本博客每天更新MFC实例课程讲解,如果你对此感兴趣,欢迎访问我的主页
2013年09月22日 17点09分 1
level 10
gym1039 楼主
2013年09月22日 18点09分 3
楼主,会不会坐上下位机啊。。
2013年12月08日 11点12分
回复 baby小邬先生 :没接触过
2013年12月08日 11点12分
回复 baby小邬先生 :这是单片机的东西吧
2014年02月25日 08点02分
回复 baby小邬先生 :你也要做上下位机吗?你下位机用什么?我用PLC(西门子的)
2014年04月08日 01点04分
level 10
gym1039 楼主
欢迎大家围观,有什么不对的地方欢迎批评指正
2013年09月22日 18点09分 4
那个, 用的是VC2010 对吧,,呼呼
2013年12月08日 11点12分
回复 baby小邬先生 :代码均采用vs2008编写
2013年12月08日 11点12分
楼主我是新手 可以帮忙教我完成一个简单的MFC做的学生成绩管理程序吗
2015年01月06日 12点01分
回复
����zq
:借楼问一下,你是2015.1.6发的帖,现在应该把学生成绩管理系统搞定了吧,能不能把源文件给我一份,急求[泪]
2015年07月23日 16点07分
level 1
我想问你个问题啊。怎么用编辑框获取一个word型的值啊
2013年09月23日 06点09分 5
GetDlgItemInt(控件的ID号)
2013年09月23日 09点09分
@gym1039 获取记事本句柄,然后获取子窗口编辑框的句柄,然后给发送文字,接着第二次发送另一段文字回会覆盖第一次的文字,发送\r\n光标会插入到行首,求问怎么在上次的文字后面 添加换行 好发送第二段文字 谢谢?
2016年03月28日 14点03分
做了一年了,内木,分享
2018年07月06日 02点07分
level 10
gym1039 楼主
今天更新了音乐播放器的桌面歌词制作,欢迎围观
2013年09月23日 16点09分 6
楼主,你那个音乐播放器的源码能给我发份吗
2015年01月30日 08点01分
[email protected]求楼主分享
2015年06月04日 16点06分
MBI半年,发展几万业绩,教你。。。
2018年07月06日 02点07分
level 1
不错,值得看看
2013年09月27日 03点09分 7
level 10
值得看看
2013年09月28日 15点09分 8
level 10
gym1039 楼主
这几天开始推出MFC的控件应用课程,让大家了解一般控件的使用,同时教大家开发一套MFC的简易界面库,让MFC界面彰显你的个性。
2013年09月28日 15点09分 9
楼主,我特地跑到这一层来找你,这个界面库在哪里可以看到啊?[惊哭]
2014年04月09日 08点04分
回复 没心没肺穷小子 :好多自绘引擎都有自己的组件类库,然后编程的时候,就只要选用对应的类成员方法来创建对象,就可以构建出功能强大的自绘界面了。我用过别人的自绘引擎,不求自己短时间写出自己的一套自绘引擎,只想知道自绘引擎里的那些组件类怎么写的
2014年04月09日 08点04分
回复 没心没肺穷小子 :为此我来到MFC吧,希望抓其根本,探其奥秘,努力学习MFC。看到楼主的话,忽然感觉,楼主就是那个我在茫茫人海中寻找的那个人。所以,楼主,给个链接啊[花心]
2014年04月09日 08点04分
在哪里我想学习
2015年08月13日 03点08分
level 2
楼主可不可做成视频啊?有很多细节搞不懂啊。。
2013年09月29日 21点09分 10
level 5
那个IMageEx类的实现可以不可以多加点说明啊
2013年10月02日 10点10分 11

2013年10月02日 10点10分
谢谢了,我今天看了一天类,只看到三分之一,明天再把剩下的看完,我感觉这个类才是关键
2013年10月02日 15点10分
回复 月上天心寒 :其实这个类没什么,完全就是用gdi+进行绘图用的,你可以先看一下gdi+的教程,我以后可能会说gdi+
2013年10月02日 16点10分
我刚刚学了下位图操作,想借这个类深化一下,所以想,深入了解,大部分都能看懂,谢谢你了[茶杯]
2013年10月02日 16点10分
level 10
gym1039 楼主
Ccombox实例讲解,gymsaga.com/project/419.html
下一节自绘Combox,敬请关注
2013年10月02日 15点10分 12

2013年10月02日 15点10分
level 6
留名。
2013年10月03日 03点10分 13
level 10
gym1039 楼主
由于csdn上传每次审核需要半天时间,代码链接我会在次日的下午发出来,敬请留意
2013年10月03日 08点10分 14
怎么联系你
2018年07月20日 13点07分
level 5
imageEX类混合绘画和透明绘画的作用是什么啊
2013年10月04日 15点10分 15
这里使用了颜色矩阵,主要作用就是将图片做alpha半透明处理,取值范围0到255,你可以看一下gdi+的颜色矩阵
2013年10月05日 01点10分
level 8
[太开心]
2013年10月04日 16点10分 16
level 8
很不错,楼主辛苦了![真棒]
2013年10月05日 03点10分 17
level 5
void CDialogEx::DrawTitleBar( CDC*pDC )
{
if ( GetSafeHwnd() == NULL ) return;
CRect rtWnd, rtTitle, rtButtons;
GetWindowRect(&rtWnd);
//标题栏位置
rtTitle.SetRect(0,0,rtWnd.right,nTitleHeight); if ( !m_ImageTitleL.IsNull() )
{
//绘画背景
m_ImageTitleL.BitBlt(pDC->GetSafeHdc(),0,0); //填充中间
for (INT nXPos=m_ImageTitleL.GetWidth();nXPos<rtWnd.Width();nXPos+=m_ImageTitleM.GetWidth())
{
m_ImageTitleM.BitBlt(pDC->GetSafeHdc(),nXPos,0);
} m_ImageTitleM_Spe.BitBlt(pDC->GetSafeHdc(),(rtWnd.Width()-m_ImageTitleM_Spe.GetWidth())/2,0); //绘画背景
m_ImageTitleR.BitBlt(pDC->GetSafeHdc(),rtWnd.Width()-m_ImageTitleR.GetWidth(),0);
}
//绘制左边框
CPoint point;
point.x = nFrameBorerL;
point.y = rtWnd.Height();
pDC->FillSolidRect(0, nTitleHeight, point.x, point.y, RGB(10,10,10));
//绘制下边框
point.x = rtWnd.Width();
point.y = nFrameBorerB;
pDC->FillSolidRect(0, rtWnd.Height()-point.y, point.x, point.y, RGB(10,10,10));
//绘制右边框
point.x = nFrameBorerR;
point.y = rtWnd.Height();
pDC->FillSolidRect(rtWnd.Width()-point.x, nTitleHeight, point.x, point.y, RGB(10,10,10));
}
绘制左边框的时候高度是不是超过了,右边框也是,没看明白
2013年10月05日 05点10分 18
//绘制左边框 CPoint point; point.x = nFrameBorerL; point.y = rtWnd.Height(); pDC->FillSolidRect(0, nTitleHeight, point.x, point.y-nTitleHeight, RGB(10,10,10)); 是不是这样啊
2013年10月05日 05点10分
回复 月上天心寒 :是的,高度超过了
2013年10月05日 05点10分
嗯,谢谢回答,正在努学你MFC
2013年10月05日 05点10分
level 5
void CDialogEx::OnNcCalcSize(BOOL bCalcValidRects, NCCALCSIZE_PARAMS* lpncsp)
{
lpncsp->rgrc[0].top+=nTitleHeight-GetSystemMetrics(SM_CYCAPTION)-GetSystemMetrics(SM_CYSIZEFRAME);;
lpncsp->rgrc[0].left+=nFrameBorerL-GetSystemMetrics(SM_CXFRAME);
lpncsp->rgrc[0].right-=nFrameBorerR-GetSystemMetrics(SM_CXSIZEFRAME);
lpncsp->rgrc[0].bottom-=nFrameBorerB-GetSystemMetrics(SM_CYSIZEFRAME); CDialog::OnNcCalcSize(bCalcValidRects, lpncsp);
}
这里的作用是什么啊
2013年10月05日 15点10分 19
重新计算客户区的大小
2013年10月05日 15点10分
level 5
enum
{
en_Normal,
en_Hoven,
en_Press
};这三个是干嘛用的
2013年10月05日 15点10分 20
按钮的切换状态,正常,高亮和鼠标按下
2013年10月05日 15点10分
当窗口失去焦点后,原来的边框露出来了
2013年10月05日 15点10分
只有重绘时才恢复,原来的边框比较粗,程序初始化时怎么做到把它隐掉的啊
2013年10月05日 15点10分
level 7
支持楼主,已收藏
   --来自OPPO Find5,发现记录你身边的美好。。。
2013年10月05日 15点10分 21
1 2 3 4 5 6 尾页