Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.07.18;
Скачать: [xml.tar.bz2];

Вниз

ListView в дилоговом ресурсе (res)   Найти похожие ветки 

 
Chlavik ©   (2005-06-29 15:07) [0]

Привет! Для такой заманухи есть Сообщение WM_INIDIALOG и так далее. Я создал диалоговй ресурс с ListView и пару кнопочек на нём, при отображении (а это Outlook PropPage - если что смотрите IExchExtPropertySheets) на окне ничего не отображается, пока не кликнуть по тому месту где контрол (ListView). В DialogWndProp я ничего кроме WM_INIDIALOG не обрабатываю - потому что я не знаю что еще нужно (еще знаю WM_COMMAND  что бы получить события от контрлоов )... Так вот вопрос какие еще сообщения я должен обработать в ДилогWNDProc  что бы отобразились мои контрролы ? Пасиба! Ресурс создал VS 2003 .. - если это поможет


 
Chlavik ©   (2005-06-29 15:33) [1]

Вот кусок кода


constructor TCustomPropSheet.Create(const aExtCallBack: IExchExtCallback;
 pSheet: PPROPSHEETPAGE);
begin
FExtCallBack:=aExtCallBack;
inherited Create(nil);
pSheet.dwSize:=SizeOf(TPROPSHEETPAGE);
pSheet.dwFlags:=PSP_DEFAULT or PSP_HASHELP or PSP_USETITLE or PSP_USEHICON;// or PSP_USECALLBACK;// or PSP_USEHEADERTITLE;
pSheet.hInstance:=hInstance;
{$R FolderOptions.res}
pSheet.pszTemplate:=MAKEINTRESOURCE(404);
pSheet.hIcon:=Icon.Handle;
pSheet.lParam:=Integer(Self);
pSheet.pszTitle:=PChar(Self.Caption);
//FPageWndProc:=MakeObjectInstance(PageWndProc);
pSheet.pfnDlgProc:=@StdPageWndProc;
pSheet.pfnCallback:=PropSheetCallBack;
end

А вот и DialogProc на Закоментирваный код - не обращайте внимания...

function StdPageWndProc(hDlg:HWND; uMsg:UINT; wParam:UINT;lParam:UINT):BOOL; stdcall;
var
  ClientR:TRect;
begin
case uMsg of
 WM_INITDIALOG: Result:=true;
  {with TCustomPropSheet(PPropSheetPage(lParam).lParam) do
   begin
   //400,375
    Result:=true;
    BorderStyle:=bsNone;
    Windows.GetClientRect((hDlg),ClientR);
    //Width:=ClientR.Right; Height:=ClientR.Bottom;
    Left:=ClientR.Left;  Top:=ClientR.Top;
    FPageHandle:=hDlg;
    //SetWindowLong(hDlg, DWL_DLGPROC,Integer(FPageWndProc));
    ParentWindow:=FPageHandle;
    Show;
   end;
  else Result:=false;}
 end;
end;



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2005.07.18;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.031 c
3-1117866166
аматор
2005-06-04 10:22
2005.07.18
Firebird-конект


4-1117101550
Dufe
2005-05-26 13:59
2005.07.18
Масштаб шрифта


14-1117631062
Иксик
2005-06-01 17:04
2005.07.18
Михаил Ходорковский


3-1117727409
Ega23
2005-06-02 19:50
2005.07.18
Так всё-таки: как DB-шные компоненты работают с TDataSet?


1-1119952704
SergZ
2005-06-28 13:58
2005.07.18
DevExpress





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский