- 博客(8)
- 资源 (1)
- 收藏
- 关注
转载 [转]《Visual C++技术内幕》学习笔记(一)——应用程序框架
Windows的编程模型不同于传统的C语言结构化编程,就是MS-DOS编程模型,先把两者做一比较,以对 Windows编程模型有一初步认识。 第一,用C语言编写基于MS-DOS的应用程序时,唯一绝对需要的是一个名为main的函数。当用户运行程序时,操作系统调用main,并且从这里开始可以使用任何需要的编程结构。如果程序需要获得用户键击或系统服务,便可调用适当的函数,例如getch
2007-01-22 20:34:00
746
原创 对VC坐标系的初步理解(如有错误欢迎指出)
VC 的坐标系之所以分为逻辑坐标和设备坐标,个人认为是为了方便.因为我们不可能总是在象素为基本单位下画图,于是VC引进坐标映射模式.我们在逻辑坐标下画图,基本单位和我们设定的映射模式有关,比如毫米,英寸,然后通过转换为设备坐标在设备上显示出来.显示出来的肯定都是在设备坐标下.设定映射模式后,可以用SetWindowOrg和SetViewportOrg来设定逻辑坐标的原点和设备坐标的原点然后在
2007-01-21 15:06:00
1749
转载 [转]mfc编程中SetViewportOrg与SetWindowOrg的理解
对于绘图,常常涉及到逻辑坐标与设备坐标,窗口(window)和视口(viewport)。这里有几点应该明白:窗口中的坐标都是逻辑坐标,视口中的坐标都是设备坐标。我们的绘图语句中用的坐标都是逻辑坐标。绘制的图形在设备(如显示器)上显示的过程为(1)逻辑坐标值减去逻辑坐标原点(setWindowOrg中设置的值)(2)上面的结果乘以比例因子变为设备坐标值(3)上面结果加上设备坐标原点值(setView
2007-01-20 00:58:00
1354
原创 VC的逻辑坐标和设备坐标
以前看了一点windows程序设计还有VC一点东西,对windows坐标系好像就是有一点迷惑.现在开始系统的学习MFC,又涉及到了这个问题,确实有些不解,于是搜到一些资料: 所谓设备坐标与逻辑坐标只是相对的概念。 比如点pt(1000,1000),如果你认为他是 设备坐标,那么经过下变换,他就变成逻辑 坐标: dc.DPtoLP(&pt); 如果你
2007-01-19 16:22:00
2218
2
转载 在状态条中显示鼠标的设备坐标与逻辑坐标
我对VC的设备坐标和逻辑坐标有些迷惑,于是在网上搜资料,查到下面这个帖子,说的还不错:显示器的设备坐标系的原点在客户区的左上角,x轴向右增长,y轴向下增长。我们要设置的逻辑坐标系的原点则在客户区的中心,x轴向右增长,y轴向上增长,如一个笛卡尔坐标系一般。 为CChildView添加一个成员函数void OnPrepareDC(CDC * pDC, CPrintInfo * pInfo = NU
2007-01-19 15:56:00
662
原创 关于窗口重绘
还是>里面一段代码 ,可以用鼠标拖动一个圆 :void CEx05cView::OnDraw(CDC* pDC){ CBrush brushHatch(HS_DIAGCROSS, RGB(255, 0, 0)); CPoint point(0, 0); // logical (0, 0) pDC->LPtoDP(&point);
2007-01-19 14:03:00
5346
原创 阅读>心得(1)
昨天看到第6章,在刚开始看者本书的时候,总感觉这本书不太适合象我这样的入门读者,感觉作者讲的有些泛泛而谈,关于一些概念,并没有讲的很仔细.不知别人是否有这感觉.但是我已经开始阅读了,那就看一段时间再说了.昨天看到一段代码:void CMyDialog::OnPaint(){CWnd *pWnd = GetDlgItem(IDC_STATIC1); CDC *pControlDC = pW
2007-01-19 00:02:00
631
原创 打个招呼
现在开通csdn的博客,是想用来记录自己的学习总结以及心得体会.因为我发现有时候学习,是要总结一下,不然学习起来没有章法和规律,有一些心得要及时记录下来,为以后着想.在csdn上开博客,也是有些惭愧,因为自己是初学者,也就是菜鸟一个,但我想,这个博客主要还是给自己看的,学习要慢慢来吧.对于csdn上的一些高手前辈,以后肯定要多多学习了,学习请教别人的方法. 从今天开始写学习总结,关于读书以及其
2007-01-18 23:40:00
625
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人