
VC++开发
蛋蛋强
科技,才是推动社会发展的最大力量。
展开
-
C/C++异同
C++语言是一个面向对象的语言,使用C++编写的代码更加简捷、高效,更具可维护性和可重用性。但是很多人使用了C++语言后却感到C++与C编程没有什么区别。这其实是由于对C++语言的特点和特色理解和使用不够造成的。事实上,没有任何一个程序员使用C语言的编程效率可以超过C++语言的。 一、使用new和delete进行动态内存分配和释放 运算符new和delete是C++新增的过算原创 2012-12-31 17:00:27 · 1401 阅读 · 0 评论 -
OnDraw与OnPaint的区别
1、Invalidate()和InvalidateRect()其实是触发对OnPaint()函数的调用,OnPaint()函数调用OnDraw()函数,OnDraw函数还需要同时支持打印机输出。OnPaint()函数和OnPrint()函数都要调用OnDraw(),于是同样的绘图代码既可以用于屏幕输出,也可以用于打印机输出。在编程中,一般重载OnDraw()就可以了。如果定义了OnPaint()函数,并且在OnDraw()里面有要显示的内容,那么需要显示的调用OnDraw(),即OnDraw(&dc)。原创 2013-09-13 10:12:18 · 1285 阅读 · 0 评论 -
Invalidate与UpdateWindow的区别
1、Invalidate函数 void Invalidate( BOOL bErase = TRUE ); 该函数的作用是使整个窗口客户区无效。窗口的客户区无效意味着需要重绘,例如,如果一个被其它窗口遮住的窗口变成了前台窗口,那么原来被遮住的部分就是无效的,需要重绘,这时Windows会在应用程序的消息队列中放置WM_PAINT消息。MFC为窗口类提供了WM_PAINT的消息原创 2013-09-13 10:44:57 · 1269 阅读 · 0 评论 -
屏幕坐标与客户坐标的转换
WIN32 API函数:1、ClientToScreen 函数: 函数功能:该函数将指定点的用户坐标转换成屏幕坐标。 函数原型:BOOL ClientToScreen(HWND hWnd,LPPOINT lpPoint); 参数: hWnd :用户区域用于转换的窗口句柄。 注:第二个参数点的坐标是相对于第一个参数(窗口句柄)原创 2014-04-03 14:21:49 · 6608 阅读 · 0 评论