|
The book I learned from is from Addison Wesley and it's called STL Tutorial and Reference, 2nd ed. Between that and the STL section of Stroustrup, you're away. The SGI online docs are also useful.
Beyond that, there is a new book called 'Effective STL' which I believe is not for the STL beginner, I am eagerly awaiting my copy so I can't say more except that from all accounts you should buy it after working through the first book mentioned.
Christian
After all, there's nothing wrong with an elite as long as I'm allowed to be part of it!! - Mike Burston Oct 23, 2001
|
|
|
|
|
I am building a program that all the command "C:\myapp.exe %1" to be ran when a user right click any file and choses "Run myapp.exe" and also does the same for folders. This all work great but one problem with my keys removed to the REG the all CPP files will open in to VC++ when DBClicked. With my key in the REG all the CPP files will open myapp.exe because the shell decided to place "Run myapp.exe" add the top of the menu and make it default. Since I want all the files to "Run myapp.exe" I do want them to have them be default or users will get mad. Now I know there is Tutorials on the shell and file assocation on MSDN where it talks about when ShellExecute() is ran the shell lookes for the...
1) Open Key
2) Default Key
3) The first key in REG (I think this is where I am.
4) (I cant rememeber what was here.)
1) and 2) might be switch around.
...order of verbs to file the verb to use to execute.
Well that all I can say for now...
Any help...
Real World Coding:
POP& BuyAPop(Money ADollar){...};
|
|
|
|
|
It's about the "change one thing in an other dialog" stuff!
Let us say I create a new app with AppWizard.
I put a button on that dialog (Dialog 1).
When I push that button a second dialog (Dialog 2) appears that has WS_POPUP style.
Then I put a button on that dialog too.
When I push that button I want to for eg. change the caption on the button that is on Dialog 1, HOW??
I tried this:
CDialogOneDlg dlg;
dlg.btn.SetWindowText("TEST"); // dlg = 'Dialog 1', btn = a CButton on Dialog 1
But the compiler says there is no window??hmmm...
The dialog is already created so why this error message??
------------------------------
CodeCracker - That's me!
------------------------------
|
|
|
|
|
But the compiler says there is no window??hmmm...
The dialog is already created so why this error message??
It's true that the C++ object of the dialog is created but not the window. The window will be created when you call something like dlg.DoModal();
As for the 2 dialog issue, you can save the pointers of the first dialog in the 2nd one and thus once the 2nd on is displayed, you have the access to all of the controls in the first one.
// Fazlul
Get RadVC today! Play RAD in VC++
http://www.capitolsoft.com
|
|
|
|
|
CDialogOneDlg dlg;
dlg.btn.SetWindowText("TEST");
there you create a new CDialogOneDlg. You must get a pointer to you'r previous CDialogOneDlg, (CDialogOneDlg* dlg) and for this you will have to do something like
CDialogOneDlg* p_dlg;
p_dlg = (CDialogOneDlg*)this->GetParent();
p_dlg->btn.SetWindowText("TEST");
Remi Morin
Rmorin@Operamail.com
Remi.Morin@Lyrtech.com
|
|
|
|
|
THANK YOU SO F***ING MEGA BIG MUCH!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
YOU SHOULD BE THE NEXT KING!!!!!!!!!!
DAMN THANK YOU!!!!!!
------------------------------
CodeCracker - That's me!
------------------------------
|
|
|
|
|
Hi all,
How can i get char * value from COleVariant ?
What is best way ?
My month article: Game programming by DirectX by Lan Mader.
Please visit in: www.geocities.com/hadi_rezaie/index.html
Hadi Rezaie
|
|
|
|
|
this might help
COleVariant ov;
...
ov.ChangeType(VT_BSTR);
char ansiFilename[MAX_PATH + 1];
if (WideCharToMultiByte(CP_ACP, 0, ov.bstrVal, -1, ansiFilename, MAX_PATH, NULL, NULL))
{
ansiFilename[MAX_PATH]=0;
...
}
else
{ error }
#define O 0.05
#define I(c) putchar(c)
main(){int I(int);double l[6];char lO[5];for(*(lO+1)=0;*(lO+1)<'2';I(0x0A),(*(l+5))=-25*O+((*(lO+1)
)++)*O)for((*(lO+2))=0;(*(lO+2))<'2';(*(l+4))=-40.*O+((*(lO+2))++)*O){for((*(l))=(*(l+1))=0,
*(lO)=1;++*(lO)&&(((*(l+2))=((*(l))*(*(l))))+((*(l+3))=((*(l+1))*(*(l+1))))<4.);(*(l+1))=(*(
l))*(*(l+1))+(*(l+5))+(*(l+1))*(*(l)),(*(l))=((*(l+2))-(*(l+3)))+(*(l+4)));I((*(lO)?42:0x20));}}
|
|
|
|
|
Thanks for your help !
In last, BSTR = WCHAR ?
My month article: Game programming by DirectX by Lan Mader.
Please visit in: www.geocities.com/hadi_rezaie/index.html
Hadi Rezaie
|
|
|
|
|
I've always used V_BSTR or V_BSTRT macros.
COleVariant ov;
CString x;
ov = ...;
x = V_BSTRT( &ov );
Joel Lucsy (jjlucsy@concentric.net)
|
|
|
|
|
Thanks for your help !
It was useful !
My month article: Game programming by DirectX by Lan Mader.
Please visit in: www.geocities.com/hadi_rezaie/index.html
Hadi Rezaie
|
|
|
|
|
I've modified the "IDR_MAINFRAME" and the "IDR_MYAPPTYPE" Icon but the modification are not show at run-time... I always see the MFC Icon dans the default Document one. Why?
Remi Morin
Rmorin@Operamail.com
Remi.Morin@Lyrtech.com
|
|
|
|
|
Each icon ID consists of two icons- a 32x32 and a small 16x16. Theres a combo box in the icon editor to select between them. Chances are you've only changed the large one, but its actually the small one that is used in most situations. Edit those and rebuild.
Sorry to dissapoint you all with my lack of a witty or poignant signature.
|
|
|
|
|
thanks,
yes, it was just that
Remi Morin
Rmorin@Operamail.com
Remi.Morin@Lyrtech.com
|
|
|
|
|
Hi, I`m just starting to develop some TWAIN compatibility in my program for scanners etc. but I haven't got a clue where to start, can anyone give me some good links to the information I would need to successfully implement TWAIN? I would obviously prefer somewhere that offered it for free.
Many Thanks,
Alan.
|
|
|
|
|
EZTWAIN (http://www.dosadi.com/eztwain1.htm) is free. you might give that a look.
-c
#define O 0.05
#define I(c) putchar(c)
main(){int I(int);double l[6];char lO[5];for(*(lO+1)=0;*(lO+1)<'2';I(0x0A),(*(l+5))=-25*O+((*(lO+1)
)++)*O)for((*(lO+2))=0;(*(lO+2))<'2';(*(l+4))=-40.*O+((*(lO+2))++)*O){for((*(l))=(*(l+1))=0,
*(lO)=1;++*(lO)&&(((*(l+2))=((*(l))*(*(l))))+((*(l+3))=((*(l+1))*(*(l+1))))<4.);(*(l+1))=(*(
l))*(*(l+1))+(*(l+5))+(*(l+1))*(*(l)),(*(l))=((*(l+2))-(*(l+3)))+(*(l+4)));I((*(lO)?42:0x20));}}
|
|
|
|
|
Thanks Chris, its just what i need. I have, since asking the question, also managed to find a TWAIN wrapper on this very site, for anyone wanting an alternative.
Many Thanks Chris,
Alan.
|
|
|
|
|
Your signature seems to be the DeCSS source, right?
|
|
|
|
|
Sorry, don`t know what you mean by "DeCSS source", so i`ll have to say no and let someone else claim credit.
AEGC
|
|
|
|
|
If somebody could help me....
How to get count of all threads for a process in?
Or may be even more info? Like enum
Even those that are spawned by inproc com servers (ocx)
for internal use ...
|
|
|
|
|
CreateToolhelp32Snapshot, Thread32First and Thread32Next if you don't have to run on NT4.
Tomasz Sowinski -- http://www.shooltz.com
|
|
|
|
|
I am having problems adding a dialog to a static library.
I have created a static library with MFC support, and then went to the menu and selected insert/resource which gave me a dialog to work with. However I want to assign a class to the dialog and do things with it, but The class Wizard option is unselectable. any ideas please??
cheers
Andy
|
|
|
|
|
How would I do this?? Any pointers
Thanks in advance,
Dan
|
|
|
|
|
|
Hi
What's the easiest way to start an application and wait until it has finished?
Should I use ShellExecute or CreateProcess?
And should I use a timer to check if the app has finished or is there a better way?
regards
|
|
|
|