|
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
|
|
|
|
|
How to Change the Position of the DialogBox?
dadsadasd
|
|
|
|
|
SetWindowPos(...) inthe initdialog will do the trick.
MSN Messenger.
prakashnadar@msn.com
|
|
|
|
|
First let me explain what I'm hoping to do. I want to generate a program that will load a bitmap from a resource for now. I will worry about loading it from a file later. I want 2 copies of the bitmap to be made. one with a red tint and one with a blue tint. and hide or deload the orginal bitmap. So i would now have a red tinted bitmap and a blue tinted bitmap of the orginal image.
With that being said I think I could do the rest. I want to overly the blue image ontop of the red image with it shifted to the right. This will make a 3d image.
In any event with that being said how do you tint a bitmap. Lets say I have IDB_PICTURE as my bitmap. after doing some research on google i'm lead to believe that i would make a pointer to the bitmap and then simply lower its rgb's. That all sounds fine and dandy but how? I mean i know what a pointer is but how do reset the rgbs with it and let it know its a bitmap and such. I hope my question is clear if not i'll do my best to rephrase it.
A link with good commented code would be great or simply an example of workable code here whichever works would be fine. I just thought it would be cool to make a 3d program.
thanks for the help
Win32newb
"Making windows programs worse than they already are"
|
|
|
|