|
If I'm understanding your requirements, maybe the design pattern called singleton is what you're looking for. A singleton is special class that ensures that there is only one instance of it in the program. One of its most usual layouts is as follows:
class singleton
{
public:
static singleton * get_instance();
private:
singleton();
singleton * instance;
};
singleton * singleton::instance=0;
singleton * singleton::get_instance()
{
if(!singleton){
singleton = new singleton();
}
return singleton;
}
singleton::singleton()
{
} (Note that this implementation does not ever delete instance which could be a problem on some cases.)
If you turn your CObArray into a singleton then you're guaranteeing that the parsing is only done once (or never if nobody happens to call get_instance ) and provide centralized access to the information.
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
The easies thing you could do would be to add CObArray as a member variable of your CWinApp class:
class CMyApp : public CWinApp
{
....
public:
CObArray MyObArray;
}
Then, from anywhere in your application, you can refer to this single MyObArray instance in the following fashion:
((CMyApp *) AfxGetApp())->MyObArray
Sorry to dissapoint you all with my lack of a witty or poignant signature.
|
|
|
|
|
I am trying to remove CColtrolBar boder
It seems like neither of statements below seems to work. What's the deal??
m_wndDialogBar.SetBorders(0,0,0,0);
m_wndDialogBar.SetBarStyle((m_wndDialogBar.GetBarStyle &
~(CBRS_BORDER_ANY|CBRS_BORDER_3D));
void CCoolDialogBar::OnNcCalcSize(BOOL bCalcValidRects, NCCALCSIZE_PARAMS FAR* lpncsp)
{
return;
}
|
|
|
|
|
HI!
I use ole drag and drop in my application.
It's working wel, except that I can't get through the OnDrop, when I release the Left button of the mouse.
Can anybody help me?
Are there any things to set up in the drop source?
PLEASE HELP ME.
|
|
|
|
|
Hello everyone,
I have a pretty basic question.. I have a MDI app and I receive WM_COPYDATA messages from another app.. My MainFrame class handles all my copydata messages and then puts the data into my CListView.. The problem is, the CListView has to be the "active view" in order to take the wm_copydata messages and insert them into the CListView.. Is there a way to insert data into the CListView with out the view being active? My MDI app has 2 html views and 1 list view.. if one of the html views are active MainFrame doesn't put the data into the CListView.
Thanks!
Rob
|
|
|
|
|
You need to get the mesages from the App, not from the mainframe, When you get the message you need to get the list of All documents, when you get the ListViewDoc you can get access to the ListView....;)
Best Regards
Carlos Antollini.
Sonork ID 100.10529 cantollini
APATHY ERROR: Don't bother striking any key. Application has reported a "Not My Fault" in module KRNL.EXE in line 0200:103F
|
|
|
|
|
|
Don't mention it...
Carlos Antollini.
Sonork ID 100.10529 cantollini
Beta. Software undergoes beta testing shortly before it's released. Beta is Latin for "still doesn't work."
|
|
|
|
|
I'm adding serialize suport for my application. However, the output file had no suffix (showed as "text" ,not "text.***"). How to fix this?
|
|
|
|
|
Here's a little problem I stumbled on recently. On start-up my application brings up the following error:
The procedure entry point CheckTokenMembership could not be located in the dynamic link library ADVAPI32.dll.
Depends shows that it's actually Msvfw32.dll that calls the function mentioned in the error. This is linked at load-time. The problem occurs only on one machine (NT4SP6), which contains slightly newer versions of the aforementioned DLLs than my own machine. I must admit that I don't really understand DLL initialization that well. Matt Pietrik has written a couple of good articles on the subject (MSDN; Under The Hood), but if you have any ideas, I'd appreciate any help.
-- Rubio
|
|
|
|
|
Rubio,
The error means pretty much what is says. It is unable to find the method "CheckTokenMembership" in the ADVAPI32.dll. You have already narrowed down the problem by identifying the fact that this only occurs on one machine with NT4SP6. What you need to do now is research the changes that have occurred by version on ADVAPI32.dll and consider redistributing this DLL with your executable. Check the redistribution rights first and if you are allowed to redistribute the dll then simply put it in your local directory to resolve the problem.
Hth,
Cliff
Success is measured by ones ability to mask complexity with simplicity.
|
|
|
|
|
Read the docs on that API and you'll find:
Windows NT/2000: Requires Windows 2000.
Your app is using an API that isn't present on NT 4.
--Mike--
"There are three things I can never remember, 1: um... 2: um... 3: um..."
-- Victor Borge
My really out-of-date homepage
Sonork - 100.10414 AcidHelm
Big fan of Alyson Hannigan and Jamie Salé.
|
|
|
|
|
Hmmm - i think CheckTokenMembership is new to Win 2000, so I'd venture that some app installed a bad copy of msvfw32.dll on that NT machine.
Its a video for windows helper lib - I _think_ its not native to the OS, and some mulimedia apps may ship with their own copy...
|
|
|
|
|
Hi there,
I would like to be able to invoke the "send message to contact window" of msn messenger from an About Dialog Box... Msn Messenger is of course supposed to be running and logged in.
The same thing could be great also with Yahoo Messenger...
Does anybody know how to do that ?
I heard about the IM interface from Exchange Server SDK... but don't know how to do...
Thanks
Octopussy
|
|
|
|
|
|
CComPtr<IMessenger>pIM;
CComPtr<IDispatch>pdispWindow;
pIM.CoCreateInstance ( CLSID_Messenger, NULL, CLSCTX_LOCAL_SERVER );
pIM->InstantMessage ( CComVariant("contactname@hotmail.com"), &pdispWindow );
--Mike--
"There are three things I can never remember, 1: um... 2: um... 3: um..."
-- Victor Borge
My really out-of-date homepage
Sonork - 100.10414 AcidHelm
Big fan of Alyson Hannigan and Jamie Salé.
|
|
|
|
|
Ok,
thanks for your answer.
But could you be more precise regarding wich files I have to include or wich SDK I have to install cause I can't compile your code.
Also, I tried to find the COM object of MSN Messenger but with no success!
Regards!
|
|
|
|
|
|
Thanks very much for your precious help. I think I'll send a post to codeproject in order to publish a little class to instant message someone through MSN MESSENGER.
Regards.
Octopussy
|
|
|
|
|
I'm trying to create an MDI application to play around with OpenGL. I'm using the instructions at this link
http://www.codeproject.com/opengl/glenabledview.asp
under where it says:
Use
This article uses the trackball code introduced in the companion article A virtual trackball rotation controller .
To start experimenting OpenGL drawing you just need to follow these steps:
But its not working for me. Can someone possibly give me more elaborate instructions, I'm not sure what I'm doing wrong.
|
|
|
|
|
I didn't see it ,but it is better put message there,so author will help you.
Mazy
"So,so you think you can tell,
Heaven from Hell,
Blue skies from pain,...
How I wish,how I wish you were here." Wish You Were Here-Pink Floyd-1975
|
|
|
|
|
If somebody have sourse for transformation registry in win9x or win2k in txt format... please help me... I need it very much...
|
|
|
|
|
|
try this one :
regedit.exe /e "%temp%\reg.txt" "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run"
it's ugly but it's works..
|
|
|
|
|
Does anybody have an example how to use the 'IUserNotification' Interface ?
thanx
|
|
|
|