пытаясь расширить ruby ​​с Win32 программирования - PullRequest
0 голосов
/ 12 июля 2010

У меня есть код C ++ Win32, который я хочу вызвать из Ruby. Но код должен быть настроен так:

int WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)

В противном случае, когда я пытаюсь создавать окна и прочее, вещи не работают. Я не знаю, как это сделать с расширением Ruby.

Что я могу сделать? Есть ли какая-нибудь процедура, которую я могу вызвать из main(), чтобы настроить процесс, чтобы мои вызовы win32 api работали правильно?

Редактировать : (в основном) решено. смотри мой ответ.

Ответы [ 2 ]

0 голосов
/ 12 июля 2010

ShowWindow () принимает параметр nShowCmd, где 0 означает SW_HIDE, то есть, чтобы скрыть окно:

http://msdn.microsoft.com/en-us/library/ms633548(VS.85).aspx

0 голосов
/ 12 июля 2010

Я изменил параметр nShowCmd на 10 в различных функциях, связанных с окном.

Теперь все работает отлично ... Я просто сдался, когда возиться с hInstance было недостаточно, чтобы заставить его работать.

Хотя я не могу найти много информации о nShowCmd.Почему окна не работают, когда он 0?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...