Как закрыть диалоговое окно в симс 3

Смотря какое — модальное, немодальное?

Если модальное то:

void CDialog::EndDialog (int nResult); — для MFC
BOOL EndDialog (HWND hDlg, INT_PTR nResult); — WinAPI аналог

а если немодальное, то:

virtual BOOL CWnd::DestroyWindow (VOID); — для MFC
BOOL DestroyWindow (HWND hWnd); — WinAPI аналог

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

15.09.2009, 22:46

Как в PowerPoint открыть диалоговое окно «Печать»
Как в PowerPoint открыть диалоговое окно «Печать» с помощью VBA. Добавлено через 19 часов 58.

Как вызвать диалоговое окно «Свойства соединения» программно?
как вызвать диалоговое окно «свойства соединения» програмно через VBA? в xlDialogs нет такого в.

Можно ли создать диалоговое окно, «рабочая область» которого выглядит как табличка, с тонкими границами?
Доброго времени суток! Подскажите пожалуйста, подвластна ли далее описанная ситуация языку VBA и.

Диалоговое окно «Открытие документа»
Подскажите, пожалуйста, кто-нибудь, как с помощью VBA вывести на экран диалоговое окно «Открытие.

Диалоговое окно «Калькулятор»
Создайте диалоговое окно «Калькулятор» ,в котором над 2 целыми числами в поле «число», с помощью.

15.09.2009, 23:33 2

Добавлено через 1 минуту
А зачем вообще надо программно закрывать то что по определению должен закрыть пользователь? Мы же для него и вывели это окно. А если вам надо просто получить доступ к файлу то можно и без этого окна.

15.09.2009, 23:34 [ТС] 3 16.09.2009, 13:23 4
Visual Basic
16.09.2009, 22:17 [ТС] 5
17.09.2009, 09:54

Везде все одинаково: вы ей даете входные данные, а она вам через некоторое время вернет выходные. Не надо устраивать КВН! Почитайте что-нибудь про основы программирования, а то вам объяснить что такое матрица, то кто вам чего вернет.

Меню пользователя @ Toxa33rus
19.09.2009, 09:51 [ТС] 7

Я снова не по теме, но вот задумался о слове «Возвращать».
Когда кто-то просит тебя, например, дай карандаш. Ты даёшь карандаш. Через некоторое время человек, который брал карандаш, говорит: «Возьми обратно карандаш». Ты берёшь карандаш. Но ты берёшь не ручку, не кисточку, не уголёк, а именно карандаш: что давал, то и берёшь.
А в программировании что получается, ты даёшь одно, а получаешь другое, в этом весь и смысл, чтобы дать одно, а получить другое.
Я считаю, что термин «Возвращать» надо убрать из программирования.
Или докажите, что я не прав.

Читать по основам программирования бестолку, они как-раз там и пишут про «Возвращать», про факториалы и про другие непонятные вещи.

19.09.2009, 09:51
19.09.2009, 09:51

Как открыть диалоговое окно в текущем каталоге (где сам этот файл лежит)?
Есть xls файл. По нажатии на кнопку выскакивает окошечко, которому сотоветсвует код: With.

Открыть диалоговое окно сохранения файла
Здравствуйте. Подскажите, пожалуйста, можно ли с помощью макроса в Ворде вызвать диалоговое окно.

Как кнопкой «х» на форме закрыть и форму и эксель?
Здравствуйте. У меня на форме есть кнопки свернуть, развернуть, закрыть. Кнопка «Закрыть».

если у тебя действительно строки в таком порядке — конечно неработает — сначала поток должен выйти из Dlg.DoModal() (по закрытию диалога), только потом исполнятся строки, который ниже по тексту

В догонку. Если нужно показывать диалог о том что мол чего-то там чистится — то надо этот диалог создавать через Create и показывать через ShowWindow.

Здравствуйте, BlackHeretic, Вы писали:

BH>В догонку. Если нужно показывать диалог о том что мол чего-то там чистится — то надо этот диалог создавать через Create и показывать через ShowWindow.

а если уж совсем телепатией заниматься, то диалог с названием CDirClearDlg должен чистить dir внутри себя и завершаться сам когда все почистит, а для досрочного прерывания иметь на морде лица соответствующую кнопочку

CDirClearDlg Dlg;
Dlg.Create(IDD_DIRCLEAR_DLG);
Dlg.ShowWindow(SW_SHOW);
// Чистятся директории
Dlg.EndDialog(1);

Но при этом диалог отображается как серый прямоугольник без всяких надписей. Может, надо еще что-то вызвать? И как сделать, чтобы диалог отображался по центру экрана, а не в левом верхнем углу?

Здравствуйте, Great_Vova, Вы писали:

G_V>Ок, сделал так:

G_V>CDirClearDlg Dlg;
G_V>Dlg.Create(IDD_DIRCLEAR_DLG);
G_V>Dlg.ShowWindow(SW_SHOW);
G_V>// Чистятся директории
G_V>Dlg.EndDialog(1);

G_V>Но при этом диалог отображается как серый прямоугольник без всяких надписей. Может, надо еще что-то вызвать? И как сделать, чтобы диалог отображался по центру экрана, а не в левом верхнем углу?

Сделайте его Center и Visible (в редакторе ресурсов). Или в Create стили | WS_VISIBLE | DS_CENTER.

Здравствуйте, Conductor, Вы писали:

C>Сделайте его Center и Visible (в редакторе ресурсов). Или в Create стили | WS_VISIBLE | DS_CENTER.

G_V>CDirClearDlg Dlg;
G_V>Dlg.Create(IDD_DIRCLEAR_DLG);
G_V>Dlg.ShowWindow(SW_SHOW);
G_V>// Чистятся директории
G_V>Dlg.EndDialog(1);

только правильнее было бы так наверное:

Продолжение истории.

BH>>В догонку. Если нужно показывать диалог о том что мол чего-то там чистится — то надо этот диалог создавать через Create и показывать через ShowWindow.

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

OE>а если уж совсем телепатией заниматься, то диалог с названием CDirClearDlg должен чистить dir внутри себя и завершаться сам когда все почистит, а для досрочного прерывания иметь на морде лица соответствующую кнопочку

Здравствуйте, LuciferMoscow, Вы писали:

LM>Здравствуйте, Great_Vova, Вы писали:
LM>в OnInitDialog создаешь поток(::CreateThread. beginthread), в конце работы поток шлет сообщение WM_CLOSE диалогу

Диалог создаю с помощью DoModal(). Проблема в том, что после очистки директорий диалог не закрывается, хотя нажатие на Cancel обрабатывается нормально

Здравствуйте, LuciferMoscow, Вы писали:

#define WM_CANCEL (WM_APP + 7)// Желтый, ты ЧЕ. WM_CANCEL без тебя определили, эту строку нафиг
Не, без нее будет error C2065: ‘WM_CANCEL’ : undeclared identifier.

А вообще вроде разобрался, сейчас закрывается нормально, теперь осталось понять почему возникает debug assertion failed после нескольких очисток.

Здравствуйте, LuciferMoscow, Вы писали:

G_V>>void CDirClearDlg::ClearDirs()
G_V>> <
G_V>> pThreadDirClr = AfxBeginThread(ThreadProcDirClr, NULL);
LM>А этот кусок вообще-то компилится?
G_V>>>

Да нормально все компилится. В программе есть объявление CWinThread* pThreadDirClr = NULL;

Здравствуйте, Great_Vova, Вы писали:

G_V>Здравствуйте, LuciferMoscow, Вы писали:

G_V>>>void CDirClearDlg::ClearDirs()
G_V>>> <
G_V>>> pThreadDirClr = AfxBeginThread(ThreadProcDirClr, NULL);
LM>>А этот кусок вообще-то компилится?
G_V>>>>

G_V>Да нормально все компилится. В программе есть объявление CWinThread* pThreadDirClr = NULL;

Имел ввиду другое:
— ThreadProcDirClr — статическая?
— hWndDlg — глобальная или статическая?
Тогда разобрался(просто подозрительно смотрелось)

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...
Adblock detector