|
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);
|
|
|
|
|
Hi,
I've a global variable char*tptr. The routines for writing and reading are shown below. The problem is that when I want to write some value example tptr= "HELLO"; The response to "HELLO" is "MORNING" however tptr only returns "MORNI" from the ThreadEzusbRead function and then followed by some memory errors messages.
Any suggestions much appreciated
Kind Regards
Caoimh
void ThreadEzusbWrite(HANDLE hDeviceWrite)
{
unsigned long nbyte;
BOOLEAN bResult = FALSE;
BULK_TRANSFER_CONTROL bulkControl;
bulkControl.pipeNum = 0;
DWORD IOCTL = IOCTL_EZUSB_BULK_WRITE;
bResult = DeviceIoControl( hDeviceWrite,
IOCTL,
&bulkControl,
sizeof(BULK_TRANSFER_CONTROL),
tptr,
30,
&nbyte,
NULL );
if(WriteEvent)
SetEvent(WriteEvent);
}
void ThreadEzusbRead(HANDLE hDeviceRead)
{
unsigned long nbyte;
BOOLEAN bResult = FALSE;
BULK_TRANSFER_CONTROL bulkControl;
bulkControl.pipeNum = 2;
DWORD IOCTL = IOCTL_EZUSB_BULK_READ;
bResult = DeviceIoControl( hDeviceRead,
IOCTL,
&bulkControl,
sizeof(BULK_TRANSFER_CONTROL),
tptr,
30,
&nbyte,
NULL );
if(ReadEvent)
SetEvent(ReadEvent);
}
|
|
|
|
|
|
Why are you using a global char*? Global variables are bad because they cause unneeded program interdependency and needless coupling between modules. Consider spawning your thread with a const pointer to the calling thread, and encapsulate Get()/Set() fcns for the member data. And don't use char*! If you're using MFC, use CString, or std::string if you're not. You are truncating your data in the char* b'cos you aren't properly handling the size of the "string".
~Nitron.
ññòòïðïðB A start
|
|
|
|
|
Thanks for replying to the message. Sorted the problem last night. A memory allocation problem. Used malloc to solve the problem.
|
|
|
|
|
How is it possible to include a library to a visual C++ program? The library I want to include is developed in Delphi.
Is there a function for that?
Thank's for advance.
|
|
|
|
|
You can include the additional libs in the link tab in project settings.
MSN Messenger.
prakashnadar@msn.com
|
|
|
|
|
You can use
#pragma comment(lib,"mylib.lib")
in some file like stdafx.cpp (so it's only present once), and that will force it to be pulled in at link time. Note that the compiler won't check that the lib file exists, but the linker will.
Alternatively, add it to the list of libs.
Don't know about Delphi libs, I'm afraid. They might have different calling conventions or anything...
Steve S
|
|
|
|
|
Hi! I want to access to Outlook express indbox folder. But my primary goal is to create new folders and have ability to move emails from one folder to another.
Pain is a weakness living the body
|
|
|
|
|
For a starting point try:
http://oedbx.aroh.de/index.html
--
Joel Lucsy
|
|
|
|
|
thanks Joel. I'll study this tomorow morning. For a moment i can access inbox using Simle Mapi. Not Mapi there a differece if someone want to find something about this in msdn which after reorganization sucks!!!
Pain is a weakness living the body
|
|
|
|
|
Hi all,
I've been assigned the task of writing a filter driver to intercept IO calls to storage devices and selectively allow (or dissallow) them through.
I'm quite new to drivers so I was wondering if anyone could point me to a good starting point.
Thanks for your help,
Mark
|
|
|
|
|
Althought there are a few articles here[^] and here[^], my guess is you might need to refer to a book on writing NT drivers.
/ravi
My new year's resolution: 2048 x 1536
Home | Articles | Freeware | Music
ravib@ravib.com
|
|
|
|