|
make sure your functions are declared as virtual!
|
|
|
|
|
Yes, they are declared as virtual
|
|
|
|
|
[Edited]
When your modeless dialog closes, it should do this:
DestroyWindow();
delete this;
/ravi
My new year's resolution: 2048 x 1536
Home | Articles | Freeware | Music
ravib@ravib.com
|
|
|
|
|
Thanks for the comment Ravi,
I know that I have to call DestroyWindow() and delete this in my modeless dialog, but the problem is that I don'get notified about it, I get the warning, and my handlers are not called, the modeless dialog is contained within a DLL file, and when it's unloaded, the warning is displayed in the debugger, the handlers are not called, and I get the memory leaks.
|
|
|
|
|
Ah. Perhaps you could destruct the dialog (in an orderly manner by calling a public method that cleans up properly) when your DLL unloads? Your DLL will get notified when it's about to be unloaded.
/ravi
My new year's resolution: 2048 x 1536
Home | Articles | Freeware | Music
ravib@ravib.com
|
|
|
|
|
Over ride the OnCancel, OnOk event and call destroywindow and dont call the baseclass implementation.
If you calling EndDialog any where remove them and replace it with destroywindow.
MSN Messenger.
prakashnadar@msn.com
|
|
|
|
|
Thank you all for the help, I'm going to try these methods, and if they don't fix that bug, I will post again
Thanks for your attention and time
|
|
|
|
|
Dear All,
I would like to create some public variables reading from my data base records. How can I do that? it's mean that there are some string stored in database. When the application initalisation. some (datatype) variables should be created as public use.
Regards,
Anson Tong
|
|
|
|
|
I dont think that is possible under c/c++ i.e dynamically creating public variables...
Well you can have a list and add all the values to the list... each index humm, can be called as the dynamically created variable but its not. The variable type of each index will be same.
MSN Messenger.
prakashnadar@msn.com
|
|
|
|
|
Can anyone tell me the preferred way of calling a Web Service from unmanaged C++. I don't want to use Managed code if I don't have to.
I've looked at the MS Soap Toolkit v3 and it looks like it will work, but its being deprecated later this year. Does that matter? What does anyone else use?
Ta,
Dave.
|
|
|
|
|
I usually use ATL Server library[^] (I know, the name is very bad) for that purpose. Also, you can look at some 3rd party solution, such as gSoap[^].
|
|
|
|
|
Thanks.
The ATL stuff looks cool - I'll give it a try.
I tried adding a web reference into a unmanaged C++ app and Visual Studio gave me loads of "Internal Error" messages boxes and seemed to break my project. Have you ever seen that one?
I'm trying to access an Apache Axis (Java) web service btw.
Ta,
Dave.
|
|
|
|
|
Hi,
I have a code as below:
Class x: public CFormView
{
public:
virtual void OnInitialUpdate();
}
Class y: Public X
{
public:
Virtual void OnInitialUpdate();
}
Class z: class y
{
public:
void OnInitialUpdate();
}
When I call OnInitialUpdate () for class z it throws an exception at CFormView::OnInitialUpdate() of Class x. Could any one please help me?
Regards
Neha
|
|
|
|
|
OnInitialUpdate is not called by you i suppose. It is called automatically when you create the Formview using create.
MSN Messenger.
prakashnadar@msn.com
|
|
|
|
|
Dear Sir
i got start working with VC++and Using Philips API to develope speech Application.
Philips API includes callback structures like
PSPDICTCBSTRUCT
Now this same Callback structure works f9 in win32 application as in HelloWorld application.
But when i re-write same code in Buttons's click event in MFC ApplicationWizard(exe) Application
i got error as
" cannot convert from '' to 'void (__cdecl *)(unsigned long,unsigned long,long)' "
on following line to initialize callback function as
PSPDICTCBSTRUCT cbDict= {0,0, OnDictationResult,0,0,0,0};
where decleration on OnDictationResult function is
OnDictationResult(PSPDICTRCGHANDLE i_handle, PSPDICTRESULTHANDLE i_result, PSPUSERDATA i_userData)
Now let me know is their any setting in VC IDE are required to get callbacl function done in MFC ApplicationWizard(exe) type applications
Waiting for responce
Thanks in advance for all
regards
kashif gul kazi
|
|
|
|
|
Call back functions of a class method need to be static.
MSN Messenger.
prakashnadar@msn.com
|
|
|
|
|
I am trying to produce a music sequencer which looks like a table but isn't, It needs to be 7 down and abiut 15 across. I was thinking about inplementing it using rectangles? Each of the seven down will be a different music note but the 15 along will be the same as the first one in the line all the way along. So that when i press a note i can play a tune. What i need it to do is save the buttons i press somehow and then i have a button for playback.
Any Ideas
|
|
|
|
|
mavgoose wrote:
I was thinking about inplementing it using rectangles?
May be simpler to implement this as an "array" of owner draw CButton; you can then use MFC messages to handle the triggering of the note.
Maximilien Lincourt
Your Head A Splode - Strong Bad
|
|
|
|
|
does anybody know how to get the HMENU handle of a menu created with
[TrackPopupMenu]?
[GetMenu] and [GetSystemMenu] on its window both return NULL. is there a non-hackish way to solve this?
thanx in advance // bass
|
|
|
|
|
Why do you need this?
If you're calling TrackPopupMenu, you're passing it in anyway!
You can trap WM_MENUSELECT, I believe, and it should be the lParam passed.
Steve S
|
|
|
|
|
i want to modify a popup menu i didn't create: a plugin modifies a popup menu the hostapp threw up.
it does not know the HMENU handle.
catching WM_MENUSELECT is too late since the menu is already shown then.
|
|
|
|
|
Handle WM_INITMENUPOPUP .
[From MSDN]
The WM_INITMENUPOPUP message is sent when a drop-down menu or submenu is about to become active. This allows an application to modify the menu before it is displayed, without changing the entire menu.
/ravi
My new year's resolution: 2048 x 1536
Home | Articles | Freeware | Music
ravib@ravib.com
|
|
|
|
|
a popup menu is neither drop-down nor submenu: WM_INITMENUPOPUP is not sent in this case.
|
|
|
|
|
|
I need to know how to automate outlook2000 with VC++7.0.
My object is sending mail to several recipients.
I've created several TypeLib classes (_Application,_MailItem,_NameSpace,Recipients).
It seems as if the IDispatch doesn't want to be instansiated.
Does anyone have an idea what am I doing wrong?
Thnx!!
Amir.
That's part of the code:
(CApplication is the TypeLib class):
{
LPDISPATCH pDisp;
LPUNKNOWN pUnk;
CLSID clsid;
CApplication app;
::CLSIDFromProgID(L"Outlook.Application.9",&clsid);
if (::GetActiveObject(clsid,NULL,&pUnk)==S_OK)
{
VERIFY(pUnk->QueryInterface(IID_IDispatch,
(void**) &pDisp)==S_OK);
app.AttachDispatch(pDisp);
pUnk->Release();
}
else
{
if (!app.CreateDispatch("Outlook.Application.9"))
{
AfxMessageBox("Outlook 2000 not found!");
}
}
CNameSpace nms;
nms.AttachDispatch(app.GetNamespace("MAPI"));
CMailItem itm;
itm.AttachDispatch(app.CreateItem(0));
CRecipients rcp;
rcp.AttachDispatch(itm.m_lpDispatch);
|
|
|
|