|
howdy again all,
just wondering is there something i can call in MFC to bring up a dialog to let a user select a directory ? i was going to make someting myself but thought i would ask if there is something already in there.
also how do a catch the enter key being pressed ina CEdit ?
thanks for any help or pointers to the right direction
muz
|
|
|
|
|
1/ SHBrowseForFolder
2/ check Want Return/Multiline for the edit box
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
|
|
|
|
|
thanks for that, got the browsing working pretty quick, but i was asking how to make it do something when the user hits enter in the CEdit, not so its multiline, sorry for the confusion, again thanks in advance
muz
|
|
|
|
|
Then you still want to catch the return key, you want to override OnChange for the edit and check if the return key is down.
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
|
|
|
|
|
oh i get ya, but after looking through the msdn i'm still having trouble checking weather they press enter or not, any good articles here on cp or other around, done a quick search and couldn't find any,
thanks.
|
|
|
|
|
Hi All,
I've been splitting one of my MFC apps into two parts recently (Service & Visual). I've written the Service as a NT Console type application but wanted to use such things as CStrings & also the COleDispatch object.
To do this I've included afxwin.h, afxext.h, and afxdisp.h.
My question is: is there any reason I shouldn't be doing this or should I be looking at using something such as the CNTService class on this site? (Hopefully there is no reason as otherwise I'll have to rewrite my code )
Richard.
|
|
|
|
|
If you are using Visual C++ 6.0, you can create a console application that supports MFC. I would create a test application and see the differences between yours and the new.
Hope this helps.
|
|
|
|
|
Thanks Jonathan - have created many a console app and never noticed that option!
Richard.
|
|
|
|
|
This is a followup to a previous question, but how do I use the shell namespace functions to find out the currently mapped temp directory? I can't seem to find it in MSDN anywhere...
Thanks,
-jfaulken
|
|
|
|
|
|
I'm trying to find an easy way to get the drag and drop functionality that you find in the "Organize Favorites" dialog in IE -- to be able to drag a node and drop it between two other nodes so that it becomes their sibling instead of a child. Is this version of the control out there somewhere or will it have to be subclassed from the existing tree control? Or is it really easy and I'm just missing something?
Thanks for any advice.
Tom Nantais
Toronto
|
|
|
|
|
You have to handle the TVN_BEGINDRAG notification. You can handle the message in the parent dialog, --or-- create a specialized class derived from CTreeCtrl - in this case you'll also handle TVN_BEGINDRAG, but in the tree (using so-called message reflection).
Have a look at the 'Wicked Code' column in Aug'98 issue of MSJ - it presents the CDragDropTreeCtrl class. The article should be in your VC++ help - check the 'periodicals' section. If it's not there, go to msdn.microsoft.com, then MSDN Magazine and past issues.
Tomasz Sowinski -- http://www.shooltz.com
|
|
|
|
|
Tomasz,
Thank you very much. I'll look at the article.
Tom
|
|
|
|
|
How have to declare function in regular dll in purpose to match for another language as Delphi ???
Currently It declared in my VC dll so :
==============================================================
extern "C" __declspec(dllexport) BOOL func(int n)
{
return true;
}
===============================================================
and it performs illegal action in runinig from delphi program.
I tried to add : _stdcall so:
==============================================================
extern "C" __declspec(dllexport) BOOL _stdcall func(int n)
==============================================================
and the connection from delphi dont success at all.
Please help !!!
|
|
|
|
|
Try to fill .def file with exports.
|
|
|
|
|
Have you checked the expected size of the returned type in your Delphi declararion ?
The function you have written [ BOOL func(int n) ] takes a 32-bit value as a parameter, and returns a 32 bit value as a result - BOOL is a typedef for 'int', and therefore takes up 4 bytes, not 1 byte like 'bool'.
If this is not the problem, the first thing you need to do is determine whether the crash is on the way into tyour function, or on the way out. Add some 'tracing' code (MessageBox, perhaps) to your function as the first and the last lines of the function, and see if the crash happens before or after your function code. Or just use the debugger to watch the DLL! If it's on the way out, then the problem is probably the calling convention - the stack is not being cleared properly.
-----------------------------
"I leave no turn un-stoned." - John Simmons, Nov 6 2001
-----------------------------
|
|
|
|
|
1. extern "C" __declspec(dllexport) int func(int num)
{ AfxMessageBox("You are in my dll "); return num;}
----------------------------------------------------------------------
In vc client program = excellent !
In Delphi = performs the function and at out it gives the error message :
"access violation at address"
=======================================================================
2. extern "C" __declspec(dllexport) int _stdcall func(int num)
----------------------------------------------------------------------
In vc client program = excellent !
In Delphi = Not successed to connect to the dll function at all.
=======================================================================
3.
I saw a declaration of function of dll that created in c and succesed in delphi client program and it seems so:
int far PASCAL _export func(int num)
------------------------------------------
I tried it and I gets warning C4236: nonstandard extension used : '_export' is an obsolete keyword, see documentation for __declspec(dllexport)int far PASCAL _export func(int num)and It not works of course
What is the sulation ???
|
|
|
|
|
Hi,
I like to open a CFileDialog in detail view with files sorted according to their age (latest on top, oldest at the end).
How could I do that ?
Any help is appreciated.
BTW: I already use the CFileDialog but I want to the files appear sorted according to their age.
Regards
Ulrich Straub
|
|
|
|
|
Hi,
I'm a novice MFC programmer and am trying to give myself a crash course by programming a simple web application. Basically, I'm trying to create a program to extract information from web pages. I've accomplished this by using the MS web browser control and MSHTML.
I'm really downloading web pages in the background so there's no need for me to download the included images. I know it's possible to turn off image downloading in the WB control, but the only explanations I've found on the MSDN site are very unclear. They discuss modifying IDispatch::Invoke to handle DISPID_AMBIENT_DLCONTROL.
Can anyone out there help explain how to do this a little more clearly? My current project has a CWebbrowser class being used by a Dialog box and I don't see where I'm supposed to make these IDispatch modifications.
|
|
|
|
|
Sirs,
do you have information, eventually links of how this key works?
HKEY_CURRENT_USER\Software\Microsoft\Protected Storage System Provider\
Thanks in advance.
Bunburry
It is only by not paying one's bills that one can hope to live in the memory of the commercial classes. (O.Wilde)
|
|
|
|
|
I have a class called CToolBarTab which is derived from CTabCtrl. The idea is that you 'attach' it to a dialogbar, and it stretches to fit it. how can i do this? i tried calling GetClientRect on the dialogbar passed in my Create function, but it didn't work...
thanks in advance!
Dave Kerr
focus_business@hotmail.com
www.geocities.com/twocrazynerds/home.htm
|
|
|
|
|
I was wondering the correct way to tell if a dialog has focus or not. Anyone have a sample if statement handy?
|
|
|
|
|
use CWnd::GetFocus
It returns the CWnd* of the window that has focus
If you are not using MFC try using a combination of GetForegroundWindow and GetFocus [both are API calls]
Nish
Sonork ID 100.9786 voidmain
www.busterboy.org
Nish is a BIG fan of Goran Ivanisevic
|
|
|
|
|
Dialogs usually do not have the focus. Focus belongs to the controls on the dialog - edits, buttons, etc.
Why do you need to know this?
Tomasz Sowinski -- http://www.shooltz.com
|
|
|
|
|
I writed regular dll in vc++ for delphi.
It works in vc client program but in delphi it performs illegal ... and shut down when it trys to send parameter to the function.
the function declared in the dll so :
extern "C" __declspec(dllexport) int Reg1(int pc)
====================================================
Please help !!!!
|
|
|
|