🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #1613

Re: "programowy event" jak zmusic MDIParent do reakcji na zmiany w MDIChild? (BC++B)

#1613
From: Piotr Kaminski
Date: Wed, 18 Feb 1998 08:29
43 lines
2596 bytes
On Tue, 17 Feb 1998 18:28:18 +0100, Pawel Pyk <pyk@ccgate.ari.ch>
arranged ASCII characters in a pattern:

>Mam zagwozdke typu metodlogicznego. Mam program typu Parent z kilkoma
>childami. Childy to okienka z grafikami, na ktorych wykonuwane sa
>zmiany, oczywiscie forma parent je widzi bo sa w niej zagniezdzone
>ale jak wymusic natychmiastowa na nie reakcje (wystarczy mi ocziwscie na
>reakcje na zmiany z dokonywane z aktywnym childem). jedyne co mi
>przychodzi do glowy ustwianie flag obslugi w kazdym childzie i testowal
>ich co pewien czas procedura timera? Jedyne co w tej chwili przychodzi
>mi do glowy. Oczywiscie moge zalozyc ze zmiany sa dokonywane za pomoca
>myszy i na to reagowac, ale nie wydaje mi sie to dostacznie uniwersalnym
>rozwiazaniem. Najlepiej by bylo zeby child czy jakies inne okienko
>zagniezdzone w MainForm wymuszalo programowo wykonie eventa MainForm.

Jeśli dobrze zrozumiałem -> SendMessage(hWnd /* hwnd MainForm'y
*/,komunikat  /* WM_.... */,wParam,lParam); 

>Drugi problem jest prostszy jak zmusic MainForm, albo ewntulanie jakas
>forme w niej zagniezdzona o zmianie aktywnego childa (np mam childy z
>bitmapami, a na formie glownej narzdzia do edycji aktywnego childa,
>ktore sluza rowniez do monitorowania paramtrow, np gdy zmieniam atywnego
>childa, chcialbym by na formie glownej udostepnione mi byly do edycji
>wymiary rysunku na tym childzie, oczywiscie ze sa one widoczne dla formy
>glonej, problem zeby powiadomiec o koniecznosci ich
>wyswietlenia/zaktualizowania bo zminil sie child).
>dzieki

Jeśli znowu dobrze zrozumiałem :

UINT WM_MY_CHILD_NOTIFY; // (jako składowe MainForm i Child'a)
char msg_text="WM_MY_CHILD_NOTIFY";

// teraz np. w konstruktorze MainForm i w konstruktorze Childa

WM_MY_CHILD_NOTIFY = RegisterWindowMessage(msg_text);

(cos takiego znajdziesz w książeczkach o API)

>Pawel

Pozdrawiam, Piotr
(Mam nadzieję, że to o to chodziło)
Technical Details
Message-ID: <34e9dc97.3134789@news.tpnet.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.tpnet.pl!ppp3-cst9.warszawa.tpnet.pl
References: <34E9C87D.2AC4@ccgate.ari.ch>

Show Full Headers
Complete Article Headers
From: macki@bigfoot.com (Piotr Kaminski)
Newsgroups: pl.comp.lang.c
Subject: Re: "programowy event" jak zmusic MDIParent do reakcji na zmiany w MDIChild? (BC++B)
Date: Wed, 18 Feb 1998 08:29:59 GMT
Organization: Archeo
Reply-To: macki@bigfoot.com
Message-ID: <34e9dc97.3134789@news.tpnet.pl>
References: <34E9C87D.2AC4@ccgate.ari.ch>
X-Newsreader: Forte Agent 1.5/16.451
MIME-Version: 1.0
NNTP-Posting-Host: ppp3-cst9.warszawa.tpnet.pl
Lines: 44
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.tpnet.pl!ppp3-cst9.warszawa.tpnet.pl
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit