编者按——
今年的冬天比以往温暖了很多,不知大家的心情是否也比去年的冬天更加温暖一些,忙碌的一年快得让人来不及回味。2006年我们和VC知识库一起进步,我们需要互致谢意:彼此的努力给我们带来了前进的动力。《VC知识库精华合订本
2007》也要和我们见面了,它记录了VC知识库前进的脚步,让我们可以站在彼此的肩膀上看得更远!
新春来临之际,祝大家身体健康、学有所成、事业有成、心想事成!!!
..............................................................................
主题:SendMessage和PostMessage,翻译并解释,谢谢!
作者:ddlddy ( 书生 )
回复次数: 4
发表时间: 2006-10-30 14:14:54
原文:SendMessage sends the specified message to a window
or windows. SendMessage calls the window procedure for
the specified window and does not return until the window
procedure has processed the message. The PostMessage
function, in contrast, posts a message to a thread~s
message queue and returns immediately.
译文:SendMessage将指定的消息发送到一个窗口或多个窗口。SendMessage为这个指定的消息调用窗口处理程序,直到窗口处理完这个程序后才会返回。和SendMessage函数相比,PostMessage函数发送一个消息到线程消息对列中,并立即返回。
辨析:shuishi32 在给出翻译的还给对ddlddy的问题:“我用SendMessage(hWnd,WM_QUIT,NULL,NULL)和PostMessage(hWnd,WM_QUIT,NULL,NULL)去关闭一指定窗口,SendMessage的不能实现,可以解释一下吗?我主要的就是想知道这个!”给出了解答:WM_QUIT是通知系统关闭,这个消息只有系统通过GetMessage来返回0达到线程关闭的。而SendMessage发送的消息不会到系统对列中,它只是处理,而PostMessage就会发送到系统队列中。
另外可以用SendMessage(hWnd, WM_CLOSE, 0, 0);来关闭对话框。
这是一个很多朋友曾经问过的问题,我推荐大家看win32消息机制方面的书籍,比如《Windows 程序设计》、《Windows
环境下32位汇编程序设计》(不是非要用到汇编才需要看这本书,^-^)。
..............................................................................
主题:请大家帮忙!求下句的准确翻译.
作者:zzucys ( 书童 )
回复次数: 6
发表时间: 2006-11-16 13:13:57
原文:The template class defines its member function
as returning x > y. The member function defines a
total ordering, even if T is an object pointer type.
译文:模板类定义其成员函数返回x>y。该成员函数定义了一个全序(关系),即使T是一个对象指针类型。
辨析:total ordering 全序,在模板中还有一个partial ordering 半有序(或偏序),它是模板特化(specialization)所依据的规则,即选择“特化程度最高”的模板。如果在一组重载的模版中没有“特化程度最高”的模板,则会出现二义性,编译器将报错,所以称这种特性为partial
ordering,因为它不能在任何情况下都能得出惟一的答案。
它们是集合论方面的数学名词。
.............................................................................
主题:下面这句话啥意思?
作者:xubing728 ( 书生 )
回复次数: 4
发表时间: 2007-1-18 10:21:09
原文:A call to
InterlockedExchange routine is atomic only with respect
to other InterlockedXxx calls.
译文:对 InterlockedExchange
子程序的一次调用,仅仅对其他 InterlockedXxx 调用而言是原子的。
辨析:网友恒在给出译文后解释到:这个意思是说
InterlockedExchange 子程序 一但开始,即使在执行中间,其他线程调用了其他的 InterlockedXxx
子程序,原来那个要先完整的完成,才能轮到其他的 InterlockedXxx。至少在程序的效果来看,是这样的。
“原子” 的意思是:在其他中间发生的事情看来,原来那个是不中断的一次性从开始到结束完成的。
“仅仅”(only) 在这里说明了,有可能有对其他更高优先级的代码看来,InterlockedExchange
子程序 可能并不是“原子”的。但是对其他的 InterlockedXX 子程序,看来它是一次性完成了,没中断过(对其他代码中断而不是对
InterlockedXXXX 中断,即中断中间没有插入 InterlockedXXX的代码,但可能插入过更高优先级的代码)
不是个英文问题,是对关于 ‘仅仅对......是原子的’这个话的理解。
释义准确,解释清楚,不知道网友xubing728为何不结贴给分,不解 :(
..............................................................................
|