-
Допустим наша функция принимает в качестве параметра HBITMAP... А HBITMAP это по сути указатель на что-то...
Возможно ли как-нибудь проверить допустимое ли значение нам передано? Проверить существование HWND просто - IsWindow(), а с HBITMAP что делать?
-
>А HBITMAP это по сути указатель на что-то Не совсем так, это скорее некий индекс в таблице дескрипторов Windows
А проверить... можно проверить на 0, потом вызвать какую-либо функцию типа GetBitmapDimensionEx, проанализировать возврат (и GetLastError, если понадобится)
-
-
или GetObject + GetLastError
-
Хм... Спасибо...) Будем пробовать...
-
GetObjectType() = OBJ_BITMAP. :)
-
Зачем проверять? При неврном HBITMAP функция, скорее всего, и так вылетит, если Win32Check везде есть.
|