CColorDialog ???
От: Boris  
Дата: 30.06.01 07:55
Оценка:
Hi All!
Нужно мне сделать программку, которая состоит из одного окна — стандартного диалога выбора цвета. Но мне надо на этот диалог прицепить еще контролы. Пока нужен только один контрол — CEdit.
Что я уже сделал:

#include <afxwin.h>
#include <afxdlgs.h>

#define IDC_MYEDIT 102

class CMyApp : public CWinApp
{
public:
CMyApp();
virtual BOOL InitInstance();
};

class CMyColorDialog : public CColorDialog
{
public:
CMyColorDialog(COLORREF clrInit = 0, DWORD dwFlags = 0, CWnd* pParentWnd = NULL);

private:
CEdit* ColorEdit;
};

CMyColorDialog::CMyColorDialog(COLORREF clrInit, DWORD dwFlags, CWnd* pParentWnd) : CColorDialog(clrInit,dwFlags,pParentWnd)
{
ColorEdit->Create(WS_CHILD|WS_VISIBLE|WS_BORDER,CRect(100,300,160,320),this,IDC_MYEDIT);
}

CMyApp::CMyApp(){}

BOOL CMyApp::InitInstance()
{
CMyColorDialog dlg(NULL,CC_FULLOPEN,NULL);
m_pMainWnd = &dlg;
dlg.DoModal();
return FALSE;
}

CMyApp theApp;

Со стандартным CColorDialog прога работает, а вот когда я начинаю мудрить с конструкторами, то компиляция проходит, а при попытке запуска проги: "Программа выполнила недопустимую операцию и будет закрыта". Что за ...?
Если кто знает как можно дополнительные контролы туда загнать, подскажите, плиз. Или как можно получить контрол для выбора цвета (такой большой по которому мышкой водить надо, как в ФотоШопе) и на обычное диалоговое окно его кинуть?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.