15,979
社区成员
发帖
与我相关
我的任务
分享
SetLastError()
设置一个特殊的错误码,函数内部GetLastError()来判断错误码是不是特定的,函数结尾再SetLastError(ERROR_SUCCESS);
BOOL g_bManualCall = FALSE;
当你手动调的时候,g_bManualCall = TRUE;
响应函数判断它是否为TRUE,若为TRUE就表示手动调的,然后执行响应逻辑,最后再
g_bManualCall = FALSE;
而框架调用每次都是FALSE大多数消息响应函数是有参数的,如果是你手动调用响应函数,那么可以通过实参来区别是消息触发还是手动调用的,比如手动调的话,你可以传入特定的值,如0, NULL之类的,一次来区分调用者