Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / немодальная форма / 25 сообщений из 27, страница 1 из 2
10.05.2006, 13:57
    #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
10.05.2006, 13:58
    #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
10.05.2006, 14:01
    #33717743
110
110
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
немодальная форма
неа, на следуйщей строке выдает ту же ошибку
...
Рейтинг: 0 / 0
10.05.2006, 14:15
    #33717794
110
110
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
немодальная форма
прочитал такой текст по Create:
Первый параметр определяет идентификатор диалога в ресурсах. Второй параметр, как обычно, определяет окно-собственник для диалога.
а какой у меня будет второй параметр?
...
Рейтинг: 0 / 0
10.05.2006, 14:21
    #33717810
110
110
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
немодальная форма
а это вобще не важно что писать Create или CreateDialog?
что писать вторым параметром?
...
Рейтинг: 0 / 0
10.05.2006, 14:27
    #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
10.05.2006, 14:51
    #33717930
110
110
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
немодальная форма
нехрена не понял. мне же не надо этот код писать? ааа, а как в моем случае будет?
...
Рейтинг: 0 / 0
10.05.2006, 15:04
    #33717985
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
немодальная форма
юзай CreateDialog(MAKEINTRESOURCE(IDD_DIALOG2), NULL, NULL);


--------------------------------------------------------------
Don't worry - wear Huggies
...
Рейтинг: 0 / 0
10.05.2006, 15:40
    #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
10.05.2006, 15:46
    #33718137
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
немодальная форма
--------------------------------------------------------------
Don't worry - wear Huggies
...
Рейтинг: 0 / 0
11.05.2006, 08:21
    #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
11.05.2006, 10:43
    #33719669
Alex_VC
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
немодальная форма
Ну если ты MFC юзаешь - не парься: сгенери класс визардом...
...
Рейтинг: 0 / 0
11.05.2006, 11:02
    #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
11.05.2006, 11:03
    #33719759
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
немодальная форма
занусь == засунь


--------------------------------------------------------------
Don't worry - wear Huggies
...
Рейтинг: 0 / 0
11.05.2006, 11:13
    #33719812
110
110
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
немодальная форма
проверял, вызывается
...
Рейтинг: 0 / 0
11.05.2006, 11:22
    #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
11.05.2006, 12:33
    #33720085
110
110
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
немодальная форма
подскажите кто знает что я не так сделал
заранее спасибо
...
Рейтинг: 0 / 0
11.05.2006, 12:38
    #33720106
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
немодальная форма
какие у этого диалога свойства в редакторе ресурсов?
--------------------------------------------------------------
Don't worry - wear Huggies
...
Рейтинг: 0 / 0
11.05.2006, 12:40
    #33720110
110
110
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
немодальная форма
может что то в свойствах диалога ещё проставлять нужно? у меня там стоит только More Styles -> Visible
...
Рейтинг: 0 / 0
11.05.2006, 12:48
    #33720145
110
110
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
немодальная форма
про свойства видимо одновременно писали :)
ну и остальное по умолчанию:
style -> popup;
border -> dialog frame;
title bar;
system menu;
ну и этот визибл...
...
Рейтинг: 0 / 0
11.05.2006, 12:57
    #33720182
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
немодальная форма
--------------------------------------------------------------
Don't worry - wear Huggies
...
Рейтинг: 0 / 0
11.05.2006, 13:06
    #33720216
110
110
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
немодальная форма
Cerebrum , последнее Ваше сообщение пустое
...
Рейтинг: 0 / 0
11.05.2006, 13:07
    #33720222
110
110
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
немодальная форма
вру, не пустое, просто в первый раз не открылось почему то. сейчас погляжу...
...
Рейтинг: 0 / 0
11.05.2006, 14:04
    #33720399
110
110
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
немодальная форма
при запуске выдалось 4 ошибки выполнения. но суть не в этом. в этом примере все делалось через визард, исп-ся много всякой всячины. мне надо сделать вручную просто вызов немодального диалога. со своим случаем я не знаю как связать этот пример. если знаешь, подправь мой код пожалуйста
...
Рейтинг: 0 / 0
11.05.2006, 14:25
    #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
Форумы / C++ [игнор отключен] [закрыт для гостей] / немодальная форма / 25 сообщений из 27, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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