|
depending on the relation between A and B there are numerous ways of "catching" events ...
if A and B know each other ( i.e. A includes a pointer/reference to B, or vice-versa ), you can directly call methods from A to B ( or vice-versa )
if A and B do not know each other ( or you don't want to make them know each other ), you can make them inherit from CCmdTarget and use SendMessage/PostMessage and handle your user message in each class
if you don't want to have a dependency on MFC/Win32, you could use one form of the Observer Pattern to register each class as either observer or observable to send message between them.
Maximilien Lincourt
Your Head A Splode - Strong Bad
|
|
|
|
|
Maximilien wrote:
if A and B do not know each other ( or you don't want to make them know each other ), you can make them inherit from CCmdTarget and use SendMessage/PostMessage and handle your user message in each class
-> Thats what I want!
I've successfuly "cached" a SendMessage(...) in a CWnd derived class but I don't get it to work between two generic (my own created classes). Really glad for an Articel in this subject, but have not found any here at CP...
_____________________________
...and justice for all
APe
|
|
|
|
|
d00_ape wrote:
Really glad for an Articel in this subject, but have not found any here at CP...
Once you get it figured out, why don't you write up an article on it?
"You're obviously a superstar." - Christian Graus about me - 12 Feb '03
"Obviously ??? You're definitely a superstar!!!" mYkel - 21 Jun '04
Within you lies the power for good - Use it! Honoured as one of The Most Helpful Members of 2004
|
|
|
|
|
Fore sure I will.
_____________________________
...and justice for all
APe
|
|
|
|
|
When I attempt to print a CView, the size of the output is way to big. Where/how do I scale down? I suspect it will be somewhere in virtual overrridables like OnPreparePrinting/OnBeginPrinting.
Do I need to reset the Map Mode? Basically I need to reduce the horizontal/vertical display to about a 25% of the size. The whole area to be displayed is correct, just the scale is not.
|
|
|
|
|
The last time I did something like this, it required several things. See this article for an example. I think I left some code commented out in the GDITestView.cpp file that prepares the DC for printing.
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
hi all,
what i want to do is add an extra popup-menu to the "workspace" in visual studio.
currently you have menus options such as "New Folder", "Compile", "Settings ..." etc.
i want to add another that when chosen will fire my code.
the reason for this? well we use command line pvcs and its a real hassle to keep going back to a command prompt and cd-ing all over the place just to lock/unlock a file.
my life would be much easier if i could just have another popup-menu in the workspace area from which i could fire the pvcs commands!
so any of you gurus have a suggestion?
cheers
|
|
|
|
|
in the undocumented part in codeproject you will find examples on how to hook into the visual studio components. (it usually involved *.PKG file or a COM-Addin).
look at wndtabs project also posted here at codeproject....
hope this helps ya
cheers
Yaron
Ask not what your application can do for you,
Ask what you can do for your application
|
|
|
|
|
ta for your quick reply yaron. will let you know how i progress.
|
|
|
|
|
I have created a setup script for my application using inno setup.
one of the dlls of my application is a COM dll that needs to be registered using regsvr32
where do i put it in the inno script? under what section? what is the command? what are the parameters?
thanks
Yaron
Ask not what your application can do for you,
Ask what you can do for your application
|
|
|
|
|
YaronNir wrote:
where do i put it in the inno script? under what section? what is the command? what are the parameters?
The Inno Setup FAQ holds the answer......Here[^]
John Hudson
Megan Forbes on Life's little accidents: Never, under any circumstances, take a sleeping pill and a laxative on the same night
http://www.rainbow-innov.co.uk[^]
|
|
|
|
|
hi,
thanks for the reply
i've notice that regserver is what i need to regsiter COM dll.
i have an other file which is COM exe (server) i need to perfrom \regserver
on it....
how do i do that in the script? (sorry, but i didn't find it in the help )
thanks again
Yaron
Ask not what your application can do for you,
Ask what you can do for your application
|
|
|
|
|
How can I find out the video fomat(MPEG,DIVX,XVID,MPEG2) of a file using MFC/ATL?
|
|
|
|
|
Visit this site first.
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
Must be a simpler way than this, using windows API.
|
|
|
|
|
Some file types have structures available (e.g., BMFORMAT, BITMAPINFO, BITMAPINFOHEADER) but the file still needs to be read into those structures. Other file types have an accompanying SDK that can be used.
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
Hi,
if i invoke an MFC dialog based app, a UI comes up which has a few controls over it say an OK button. If i step into the code to see its x,y coordinates and also its height and width i do a GetWindowRect and then ScreenToClient. But whatever value i get at runtime does not correspond to what is stored for that control in the corresponding .rc file. What transformations are required to perform to land up at the right control properties.
|
|
|
|
|
|
1. We do pCtrlWnd->GetWindowRect(&rect); where pCtrlWnd is any control on the MFC UI.
2. Next we do m_pParentWnd->ScreenToClient(&rect); where m_pParentWnd is the parent window handle.
3. The rect so obtained contains position & size information about the control with respect to the client’s co-ordinate system.
4. We find that the values obtained in the previous point do not match with the control co-ordinates mentioned in the VC++ RC file (viz. GROUPBOX "Original",IDC_GPB_ORIGINAL,7,6,137,89 will give some changed values for the rect obtained in 3 for IDC_GPB_ORIGINAL).
5. We tried to use APIs like MapDialgRect & GetDialogBaseUnits to provide transformation to the co-ordinates obtained in 3, but still it does not match the values mentioned in the RC file. If the values obtained in 3 are inserted into the RC file after modifying the position by say 1 unit to the right, control position & size get grossly altered. We want to know the transformation required to write back such a value as in 3 to the RC file’s co-ordinate system.
|
|
|
|
|
A image will be Loaded in the Contol and Now i need to select and move the image (Up-Down) and (left -Right)in Custom static Control.I need a Help..
Will u Please Help me?
Hari S P
|
|
|
|
|
Derive a class from CStatic and treat the keydown event in the sense of setting some displacements ont he x and y axes. Then use those displacements to "draw" your image in OnPaint().
SkyWalker
|
|
|
|
|
This isn't really a question about VC++ but I thought this was the best place to ask it.
I have to create resources in Chinese for an existing suite of applications. The apps already support non-English languages by using resource-only dlls and over the years I have created resources in Italian, French, German, Spanish, Danish, Dutch, Portuguese, Turkish and Russian.
My next challenge is to begin making a Chinese resource dll. The problem is that I know nothing at all about the language . I have a Chinese agent who reads, writes and speaks good English. He will translate text files for me and I have a way of exporting and importing them from and to resource files. He is in China and I am in England.
The applications will run on XP Pro SP2, either a Chinese version or (very preferably) an English version with MUI.
My development system is English XP Pro SP2.
I have some naive questions to get started:
1. What else, if anything, do I need on a development system?
2. What's the difference between Simplified and Traditional Chinese, and how should I choose which to target?
3. Are there any pointers to how I should proceed? My plan is to begin by translating just the text of menus and progress from there.
I need to get a reasonably representative proof-of-concept demo for a potential customer in a couple of weeks. I have lots of other stuff to do at the same time!
Any advice would be very welcome.
Thanks in advance.
Phil
The opinions expressed in this communication do not necessarily represent those of the author (especially if you find them impolite, discourteous or inflammatory).
|
|
|
|
|
Phil J Pearson wrote:
2. What's the difference between Simplified and Traditional Chinese...
Does this help?
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
Yes, it does. Thanks.
First step of a 1000 mile journey...
The opinions expressed in this communication do not necessarily represent those of the author (especially if you find them impolite, discourteous or inflammatory).
|
|
|
|
|
Some translation tools may reduce cost, such as MS offices(Simplified Chinese), or Kingsoft Fast AIT.
http://blog.joycode.com/jiangsheng
http://blog.csdn.net/jiangsheng
Command what is yours
Conquer what is not
---Kane
|
|
|
|