Привет! Подскажите пожалуйста, какое значение имеет hInstance при регистрации класса окна и при создании окна (CreateWindow()..) и что происходит если поле hInstance структуры WNDCLASSEX равно нулю, а также в CreateWindow() этот параметр тоже равен нулю?
Я видимо сильно торможу.. Короче вот программа: Код (Text): #include <windows.h> #include <commdlg.h> int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) { static CHOOSECOLOR cc ; static COLORREF crCustColors[16] ; cc.lStructSize = sizeof (CHOOSECOLOR) ; cc.hwndOwner = NULL ; cc.hInstance = NULL ; cc.rgbResult = RGB (0x80, 0x80, 0x80) ; cc.lpCustColors = crCustColors ; cc.Flags = CC_RGBINIT | CC_FULLOPEN ; cc.lCustData = 0L ; cc.lpfnHook = NULL ; cc.lpTemplateName = NULL ; return ChooseColor (&cc) ; } ..подскажите пожалуйста, -ей что совсем не нужен hInstance, когда она вызывает DialogBox (..в нутрии ChooseColor (&cc))?
обычно, база образа exe. Оно же - хендл модуля Если в ехе работаешь, сделай GetModuleHandle с параметром 0
Mikl__ нет, это я понял)) ..в смысле ошибка..? MSoft ..а что ChooseColor (&cc) использует какой-то свой хэндл?
censored Я это уже много раз читал..)) Мне интересно откуда DialogBox (..в нутрии ChooseColor (&cc)) берет хэндл.. когда его нет (как в примере выше)?
DeathAndDevastating Да. Например, Comdlg32.dll из состава wxpprosp2ru содержит в ресурсах диалог с идентификатором CHOOSECOLOR.