powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / немодальная форма
25 сообщений из 27, страница 1 из 2
немодальная форма
    #33717729
110
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
110
Гость
VC6 тока начал изучать, не пинайте!
Код: plaintext
1.
2.
3.
4.
5.
void CMyWnd::OnRButtonDown(UINT, CPoint)
{ 
	CDialog about1(IDD_DIALOG2); //пишет is not a member of 'CDialog'
	about1.CreateDialog(IDD_DIALOG2); 
}
...
Рейтинг: 0 / 0
немодальная форма
    #33717732
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а так
Код: plaintext
1.
2.
3.
4.
5.
void CMyWnd::OnRButtonDown(UINT, CPoint)
{ 
	CDialog about1; //пишет is not a member of 'CDialog'
	about1.CreateDialog(IDD_DIALOG2); 
}
[/quot]
...
Рейтинг: 0 / 0
немодальная форма
    #33717743
110
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
110
Гость
неа, на следуйщей строке выдает ту же ошибку
...
Рейтинг: 0 / 0
немодальная форма
    #33717794
110
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
110
Гость
прочитал такой текст по Create:
Первый параметр определяет идентификатор диалога в ресурсах. Второй параметр, как обычно, определяет окно-собственник для диалога.
а какой у меня будет второй параметр?
...
Рейтинг: 0 / 0
немодальная форма
    #33717810
110
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
110
Гость
а это вобще не важно что писать Create или CreateDialog?
что писать вторым параметром?
...
Рейтинг: 0 / 0
немодальная форма
    #33717830
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
110а это вобще не важно что писать Create или CreateDialog?
что писать вторым параметром?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
HWND hwndGoto = NULL;  // window handle of dialog box 
 
    . 
    . 
    . 
 
    case WM_COMMAND: 
        switch (LOWORD(wParam)) 
        { 
            case IDM_GOTO: 
                if (!IsWindow(hwndGoto)) 
                { 
                    hwndGoto = CreateDialog(hinst, 
                         MAKEINTRESOURCE(DLG_GOTO), 
                         hwnd, (DLGPROC) GoToProc); 
                    ShowWindow(hwndGoto, SW_SHOW); 
                } 
                break; 
        } 
        return 0L; 
...
Рейтинг: 0 / 0
немодальная форма
    #33717930
110
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
110
Гость
нехрена не понял. мне же не надо этот код писать? ааа, а как в моем случае будет?
...
Рейтинг: 0 / 0
немодальная форма
    #33717985
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
юзай CreateDialog(MAKEINTRESOURCE(IDD_DIALOG2), NULL, NULL);


--------------------------------------------------------------
Don't worry - wear Huggies
...
Рейтинг: 0 / 0
немодальная форма
    #33718111
110
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
110
Гость
Код: plaintext
1.
2.
3.
4.
5.
void CMyWnd::OnRButtonDown(UINT, CPoint)
{ 
  CDialog about1;
  about1.CreateDialog(MAKEINTRESOURCE(IDD_DIALOG2), NULL, NULL); //ошибка: 'CreateDialogParamA' : is not a member of 'CDialog'
}
...
Рейтинг: 0 / 0
немодальная форма
    #33718137
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--------------------------------------------------------------
Don't worry - wear Huggies
...
Рейтинг: 0 / 0
немодальная форма
    #33719298
110
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
110
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
void CMyWnd::OnRButtonDown(UINT, CPoint)
{
     CDialog MyDlg2;
     MyDlg2.Create(IDD_DIALOG2,this);
     MyDlg2.ShowWindow(SW_SHOW);
}
ошибки не выдаются но и панель ни выводится
...
Рейтинг: 0 / 0
немодальная форма
    #33719669
Alex_VC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну если ты MFC юзаешь - не парься: сгенери класс визардом...
...
Рейтинг: 0 / 0
немодальная форма
    #33719754
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
110
Код: plaintext
1.
2.
3.
4.
5.
6.
void CMyWnd::OnRButtonDown(UINT, CPoint)
{
     CDialog MyDlg2;
     MyDlg2.Create(IDD_DIALOG2,this);
     MyDlg2.ShowWindow(SW_SHOW);
}
ошибки не выдаются но и панель ни выводится
проверь вызывается ли у тебя функция OnRButtonDown, занусь туда MessageBox("OK");
...
Рейтинг: 0 / 0
немодальная форма
    #33719759
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
занусь == засунь


--------------------------------------------------------------
Don't worry - wear Huggies
...
Рейтинг: 0 / 0
немодальная форма
    #33719812
110
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
110
Гость
проверял, вызывается
...
Рейтинг: 0 / 0
немодальная форма
    #33719846
110
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
110
Гость
код .cpp файла:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
#include "afxwin.h"
#include "resource.h"

class CMyWnd : public CFrameWnd
{
public:
	CMyWnd();
	afx_msg void OnLButtonDown(UINT, CPoint);
	afx_msg void OnRButtonDown(UINT, CPoint);
private:
	DECLARE_MESSAGE_MAP(); 
};

class CMyApp : public CWinApp
{
public:
	virtual BOOL InitInstance();
};
BEGIN_MESSAGE_MAP(CMyWnd, CFrameWnd)
    ON_WM_LBUTTONDOWN()	
    ON_WM_RBUTTONDOWN()	
END_MESSAGE_MAP()

CMyWnd::CMyWnd()
{
    Create(NULL, "Caption", WS_OVERLAPPEDWINDOW, rectDefault, NULL, NULL);
}
BOOL CMyApp::InitInstance() 
{
	m_pMainWnd=new CMyWnd();	
	ASSERT(m_pMainWnd);	
	m_pMainWnd->ShowWindow(SW_SHOW);
	m_pMainWnd->UpdateWindow();	
	return TRUE;		
}
void CMyWnd::OnLButtonDown(UINT, CPoint)
{ 
	CDialog MyDlg1(IDD_DIALOG1);
	if (MyDlg1.DoModal()==IDOK ) .......
}
void CMyWnd::OnRButtonDown(UINT, CPoint)  
{
	CDialog MyDlg2;
	MyDlg2.Create(IDD_DIALOG2,this);
	MyDlg2.ShowWindow(SW_SHOW);
}
CMyApp MyApp;
...
Рейтинг: 0 / 0
немодальная форма
    #33720085
110
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
110
Гость
подскажите кто знает что я не так сделал
заранее спасибо
...
Рейтинг: 0 / 0
немодальная форма
    #33720106
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какие у этого диалога свойства в редакторе ресурсов?
--------------------------------------------------------------
Don't worry - wear Huggies
...
Рейтинг: 0 / 0
немодальная форма
    #33720110
110
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
110
Гость
может что то в свойствах диалога ещё проставлять нужно? у меня там стоит только More Styles -> Visible
...
Рейтинг: 0 / 0
немодальная форма
    #33720145
110
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
110
Гость
про свойства видимо одновременно писали :)
ну и остальное по умолчанию:
style -> popup;
border -> dialog frame;
title bar;
system menu;
ну и этот визибл...
...
Рейтинг: 0 / 0
немодальная форма
    #33720182
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--------------------------------------------------------------
Don't worry - wear Huggies
...
Рейтинг: 0 / 0
немодальная форма
    #33720216
110
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
110
Гость
Cerebrum , последнее Ваше сообщение пустое
...
Рейтинг: 0 / 0
немодальная форма
    #33720222
110
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
110
Гость
вру, не пустое, просто в первый раз не открылось почему то. сейчас погляжу...
...
Рейтинг: 0 / 0
немодальная форма
    #33720399
110
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
110
Гость
при запуске выдалось 4 ошибки выполнения. но суть не в этом. в этом примере все делалось через визард, исп-ся много всякой всячины. мне надо сделать вручную просто вызов немодального диалога. со своим случаем я не знаю как связать этот пример. если знаешь, подправь мой код пожалуйста
...
Рейтинг: 0 / 0
немодальная форма
    #33720472
a_shar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
void CMyWnd::OnRButtonDown(UINT, CPoint)  
{
CDialog MyDlg2;
MyDlg2.Create(IDD_DIALOG2,this);
MyDlg2.ShowWindow(SW_SHOW);
}

после того как ты показал окошко оно у тебя уничтожается.
Сделай хотя бы
Код: plaintext
1.
Sleep( 1000 );
тогда сможешь его увидеть, но окошко не будет обрабатывать сообщения.
...
Рейтинг: 0 / 0
25 сообщений из 27, страница 1 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / немодальная форма
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]