|
If I understand your problem correctly, you won't need to downcast.
All you need to do in order for MFC to automatically subclass your edit control for you is:
1) Right click on edit control
2) Select class wizard
3) Click "Member variables" tab
4) Find control ID for edit control you wish to subclass
5) Double click on it
6) Under category pick control
7) fill in details as required and if your edit control isn't available and only a generic CEdit is displayed you can:
I believe remove your *.clw file and regenerate it when VC as you to selecting all your project files (including CEdit derived (h and cpp files).
OR
Go with a generic CEdit and later just modify it changing it to CPhoneEdit (or whatever)
Cheers
How do I print my voice mail?
|
|
|
|
|
Thanks I just didn't have it in me on a Monday morning to type all that up.
"No matter where you go, there your are." - Buckaroo Banzai
-pete
|
|
|
|
|
Hockey wrote:
How do I print my voice mail?
Easy, blow it out your arse
Sorry if that is a repost
"No matter where you go, there your are." - Buckaroo Banzai
-pete
|
|
|
|
|
Hi there! and thanks for your reply.
I am sorry but I can't use ClassWizard as I am using a Static Lib.
In this case, what is my best option?
As a mentioned earlier, I tryied Subclass ing the control and all I could get from it was receiving [generic] message notification from CWnd, but NOT command notifications from CEdit (like EN_CHANGE ; WM_UNDO ; ...).
Furthermore and to provide you with some more info on the question, I have derived a class (lets call it CMyEdit ) from CEdit .
What I would really like to know is the steps I have to take in order to fully "subclass" the control?
Thanks again for the reply.
David
By the way:
Quote (from Hockey):
How do I print my voice mail?
That's simple, I guess! Record your voice mail using any WaveEditor and simply print out the graph it generates!!
|
|
|
|
|
dNimrod#X wrote:
I am sorry but I can't use ClassWizard as I am using a Static Lib.
I'm not sure I understand why this is creating a problem
When you derive an class using from CEdit using classwizard it automatically subclasses CEdit for you. You can then use VS to add and remove message handlers as required.
Did you derive your class from CEdit manually???
I can't remember how you said you subclassed your control...and i'm too lazy to go look...
I don't think SubclassWindow() is the way you want to do it...you'd probably have better luck using SetWindowLong replacing the original window procedure all togather.
Cheers
How do I print my voice mail?
|
|
|
|
|
PJ Arends has given me the information I needed!
I was Subclass ing the control well, no problem with that. The problem was that the notifications I needed to receive (EN_CHANGE ; EN_UPDATE ; and others) were being sent to the parent window thus not being routed in to my derived class. And in this case, I have to use message reflection techniques in order for my CEdit -derived class to be notified.
One of Windows' many oddities, I guess.
Anyway, thanks for the replies.
David
|
|
|
|
|
Hi,
I have an SDI application with a CView client area containing some text and lines.
I'd like to add simple, standard, vertical scrolling and I thought I'd get that by OR-ing in the WS_VSCROLL style. That made the vertical scroll bar appear but it did not make it operational.
Please may I have a few kick-start clues or a link to a tutorial/intro for the actual coding of a vertical scroll utility.
Thanks in advance.
|
|
|
|
|
Check out CScrollView
How do I print my voice mail?
|
|
|
|
|
Hi,
I'm implementing a TCP server that should delimit tpkt paquets on a TCP stream, change their headers and resend them. I don't know how to catch each paquet and how to know his length. Anybody has a code or an example that shows how to delimit paquets on a TCP stream ?
Thank you
Imad
|
|
|
|
|
hi! i've created a dialog based MFC program..now i need to add just 1 additional feature to complete the proj..
is there anyway i can set up the user interface on multiple users, and when 1 user enter text input to the user interface, he can just press a button & send the text over to the a chosen user?
it's something like a msn/icq that i'm thinking of implementing...
|
|
|
|
|
pork chop wrote:
is there anyway i can set up the user interface on multiple users
"No matter where you go, there your are." - Buckaroo Banzai
-pete
|
|
|
|
|
Hi,
I want to add something so that my dll is called with the windows startup. I don't want to use the default registry entries under the HKEY_LOCAL_MACHINE & HKEY_CURRENT_USER.
Thanks
|
|
|
|
|
|
amahmoud81 wrote:
I don't want to use the default registry entries under the HKEY_LOCAL_MACHINE & HKEY_CURRENT_USER.
Why?
Don't forget that you'll need an actual application (e.g., rundll32.exe) to start your DLL.
"When I was born I was so surprised that I didn't talk for a year and a half." - Gracie Allen
|
|
|
|
|
(also sent to Dundas Tech this morning; but maybe some other CPian already tried that )
I have a grid ( row selection ) with multiple columns, one is a checkbox cell type; I select a range of cells and when clicking on one checkbox in the selected range, I want to update all checkbox cells with the state of that one cell.
I was wondering if it's possible to select a range of checkbox cells (CUGCheckBoxType) , and click on the checkbox to affect all the selected cells ?
now, in the CUGGrid::OnLButtonDown method, there's m_ctrl->GotoCell(col,row) that resets the selection.
Seems that I have to "hack" a couple of methods here and there to achieve what I want, and I don't really want to do it, and mess with the Dundas code.
I could use a contextual menu to do it, but it seems unelegant ... and not what Boss wants...
Thanks.
Maximilien Lincourt
Your Head A Splode - Strong Bad
|
|
|
|
|
Please try the recommendations Dundas Support has emailed to you earlier today and let us know if it something you can use.
Peter Zajac
Dundas Software
|
|
|
|
|
Hello, I've tried to do modal listbox like the member list in VisualStudio. I used class CDialog with listbox (without border and caption). But there is a terrible BEEP when mouse is clicked outside the dialog. I can't find the mechanism which do the BEEP. Do you have any idea how to do that. Thanks.
|
|
|
|
|
I have no idea what your asking, but...
Maybe:
MessageBeep
or
You have created a modal dialog box for an editor your working on which pops up when member functions/variables for an object are available and you want it to NOT beep when some clicks outside the box and instead have it dissappear like VS???
In that case try creating a modeless dialog box
Cheers
How do I print my voice mail?
|
|
|
|
|
hell, thanks for give me kick;P
|
|
|
|
|
hi!
I've done a dialog-based MFC proj with 2 buttons RECORD and STOP.
i wish to add additional feature to my buttons such that when users press RECORD, the STOP button wld eg. change colour to alert users that this is the next button to press.
also, after RECORD is pressed, this RECORD button is diabled until STOP is pressed to enable it again.
can anyone kindly help?
|
|
|
|
|
you need to use CWnd::EnableWindow
with something crudelly like ( when clicking the buttons, you need to manually update the other ones ):
...
if ( RecordButton.IsPressed() )
{
StopButton.EnableWindow( FALSE )
}
else
{
StopButton.EnableWindow( TRUE )
}
...
Maximilien Lincourt
Your Head A Splode - Strong Bad
|
|
|
|
|
|
|
Hi there,
Does anybody knows where I cound find a routine that would convert integer values into roman numbers and vice-versa. Something like :
INT i = RomanToArabic(_T("XII"));<br />
ASSERT(i == 12);<br />
CString s(ArabicToRoman(24));<br />
ASSERT(s.CompareNoCase(_T("XXIV")) == 0);
|
|
|
|
|
It's easy enough to create such a function. Here is a site with JavaScript that can easily be converted to C. Others can be found here.
"When I was born I was so surprised that I didn't talk for a year and a half." - Gracie Allen
|
|
|
|