- 博客(3)
- 收藏
- 关注
原创 委托,让封闭的系统走向开放!
.NET下的委托概念主要用来实现类似回调函数的功能,但他是线程安全的并且没有静态函数的限制,使用起来非常灵活,其中众所周知的就是用来实现事件编程。其实最为回调函数的一种变形来说,完全可以将一个系统内部的功能透过委托来让外部程序使用。大概的逻辑如下: 1.外部程序定义委托 2.内部程序封装委托的方法以供调用 3.外部程序动态加载内部封装好的程序集来完成功能调用这样做的优点是程序集间的耦合比较弱
2006-12-15 15:38:00 1073
原创 用VC实现DoEvents
VB下有一个DoEvents方法,可以让程序在执行操作的同时仍可以处理其他事件,用这个方法可以有效地解决画面无法刷新的问题。VC下的DoEvents版本的代码如下:MSG msg;while (PeekMessage(&msg, (HWND)NULL, 0, 0, PM_REMOVE) ) { TranslateMessage(&msg); DispatchMessage(&msg)
2006-12-15 14:56:00 4932 1
原创 升级MFC到.NET之一:CFont转换为Font
原因:MFC下的CFont类型提供了对Windows下字体操作的封装,现有MFC项目的逻辑部分把创建好的CFont传递给画面来进行显示,所以在把CWnd类型的画面转换为Form类型后,需要将CFont类型转换为Drawing::Font类型来设置Form画面的字体。解决方法:利用CFont的GetLogFont方法能够获取字体的逻辑结构,Drawing::Font也具有一个FromLogFont的
2006-12-13 11:07:00 3798
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人