15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту


[Q] About CRectTracker.

Kalyan -- chakri@sunserv.cmc.stph.net
Monday, September 30, 1996


Environment : Windows95, VC++ 4.1

Hi all,
   Can I use the CRectTracker class for other the applications 
   other than involving OLE. Can I have more than one CRectTracker
   objects in an app. with different rectangles on the client area.

Thanx in Advance,
Kalyan.V



Severino Delaurenti -- del@alpha.ico.olivetti.com
Tuesday, October 01, 1996

[Mini-digest: 11 responses]

From: 	Kalyan[SMTP:chakri@sunserv.cmc.stph.net]
Sent: 	30 September 1996 15:21
To: 	mfc-l@netcom.com
Subject: 	[Q] About CRectTracker.


Environment : Windows95, VC++ 4.1

Hi all,
   Can I use the CRectTracker class for other the applications=20
   other than involving OLE.

Kalyan,
Look at the example on your Visual C++ 4.1 CD:
\MSDEV\SAMPLES\MFC\GENERAL\TRACKER

Can I have more than one CRectTracker
   objects in an app. with different rectangles on the client area.

Sure, you can have more than one tracker on your view.
The behavior depends from the architecture of your application.
Normally the tracker is created when the user push the left mouse button =
and drag it over the view to select an area. So you can decide, for =
example, of having an "array" of trackers, each of them created when the =
user makes a new selection.

Bye

				Severino Delaurenti
				del@alpha.ico.olivetti.com
				Olivetti Lexikon Spa
				Italy

-----From: James Shao 

>    Can I use the CRectTracker class for other the applications 
>    other than involving OLE. i

Yes, you can.

>Can I have more than one CRectTracker
>    objects in an app. with different rectangles on the client area.
>

I think that it should have no problem. You can have two or more 
CRectTracker objects in your program and use them independently.

James Shao
DSP Technology Inc.


-----From: "C.Zhang" 

You surely can use CRectTracker in other applications without Ole stuff.
And I am pretty sure that you can create multiple CRectTracker objects
at sametime as long as only one is active at a time.
-----From: Colin Angus Mackay 

I don't see why not. In fact the first time I used this class I never 
realised it was designed for OLE objects at all. I used it as a 
convenient method for the used to desegnate an area of the screen for to 
be zoomed in on.

Colin Angus Mackay
-----From: "Alan J. Livingston" 

>From the Visual C++ Online Help overview for the CRectTracker class:

        Although the CRectTracker class is designed to allow the user
        to interact with OLE items by using a graphical interface, its
        use is not restricted to OLE-enabled applications. It can be used
        anywhere such a user interface is required.

You can have more than one CRectTracker object displayed at a time.  If you
wanted to track multiple objects (Similar to Win 95's Explorer when dragging
multiple objects) -- No, you can't do that with CRectTracker.


-Alan

-----From: "Weeder, John" 

The general answer to your questions is yes. The Visual C++ sample
applications "TRACKER" and "DRAWCLI" demonstrate the CRectTracker class.
-- John

-----From: "Paul Mitchell" 

CRectTracker helps when creating an OLE app, but you can use it completely
independently of OLE (and I have in my current project).  And I don't see
any reason why you shouldn't create as many of them as you want.
--
Paul Mitchell
British Gas Plc.

-----From: Jim Barry 

>From the online help for CRectTracker:

"The CRectTracker class allows an item to be displayed, moved, and   
resized in different fashions. Although the CRectTracker class is   
designed to allow the user to interact with OLE items by using a   
graphical interface, its use is not restricted to OLE-enabled   
applications. It can be used anywhere such a user interface is required."

So yes, it isn't just for OLE. I don't see any problem with having   
several CRectTrackers around at once.

Cheers,

 - Jim  
-----From: Duane Sallee 

     Yes, you can use the trackers for more than just OLE.  I am using them 
     in an application to track "hot spots" on images.  I can allocate up 
     to 400 of them without any problems.  (Note that the 400 number is a 
     limitation on my part, not MFC).  The code runs perfectly on both 95, 
     NT, and Win32s 1.3x.
     
     To draw the rectangles, I just traverse a list of the trackers in my 
     view class' OnDraw().  I took most of my ideas from the sample Tracker 
     on the SDK and Developer Network CD's.  They use ole in the samples, 
     but again, you don't have to.
     
     Duane Sallee
     Teubner & Associates, Inc.


-----From: "Sanjay Chouksey" 

Hi,

Yes you can have multiple CRectTracker classes in the app on a client
area. I have an annotation tool for Images developed where the 
annotation objects (Circle, Pen , Rect, Text, etc) have a CRectTracker
object. There can be multiple annotations on an image

Sanjay
MediaWay, Inc

-----From: "Dennis W. Worthem" 

I use CRectTracker by declaring pointers of its type and use it within the
CFormView class.

Also I have derived a new class from CRectTracker and CObject by multiple
inheritance so that I can save the pointers in collection classes.  The
derived class also allows additional properties and methods to be associated
with the tracker.

Dennis





| Вернуться в корень Архива |