|
MyApplication is disappearing when I try to use CFileDialog to get a file name to save contents.
This is not happening in case of Dubug version. And OS is win2000.
Any suggesstions.
Warm Regards,
KKR
|
|
|
|
|
Never seen this... how do you actually call CFileDialog? maybe your filter is not defined correctly... and that would explain why you have a different behaviour in debug and release...
|
|
|
|
|
Thanks for the Respose,
Following is the code
static char BASED_CODE szFilter[] = "INI Files (*.INI)|*.INI|All Files (*.*)|*.*||";
CString m_szCurrentFilePath;
CFileDialog obFDlg( FALSE, ".INI", m_szCurrentFilePath, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,szFilter, pApp );
obFDlg.DoModal();
Warm Regards,
KKR
|
|
|
|
|
OK a few things...
pApp is not a window... you should have AfxGetMainWnd()
and as for the extension I think your are meant to have "INI" not ".INI"
and I take your app does not use Unicode.
Let me know if does the trick!
|
|
|
|
|
Yeah,
In trial and error , I've kept pApp, but it holds only Parent window,
Reg Extn what ever it is ".ini" or "ini", its disappearing.
My application is not UNICODE one.
Warm Regards,
KKR
|
|
|
|
|
Well this is spooky and it is something I use all the time. Is your office built on an ancient indian cemetry or something?
One more stab in the dark, have you tried to initialise your m_szCurrentFilePath (to _T("")) or pass NULL instead?
Let me know if you do find out!
|
|
|
|
|
I have experience similar (but not identical) problems with CFileDialog based code when the file path string is incorrect. In such cases, the usual result is that the dialog fails to appear. My advice is therefore to verify that the lpszFileName parameter (3rd one) is correct. You could also try using an empty string instead, and see whether that produces different results.
Hope this helps.
|
|
|
|
|
|
Hello, I'm trying to read a jpeg file using this code:
imageFile.Open(fileTitle,CFile::modeRead,&e);
imageFile.ReadHuge(buffer,1000000);
imageFile.Close();
ReadHuge reports reading the whole jpeg file; the problem is that all I've got in the buffer is 4 bytes. I guess it's something with the character set; I don't know ...
Can someone help me with an example ? How should I be reading the file ?
|
|
|
|
|
Hi,
If I remember correctly, you have posted this question not so long ago... So I am going to reply assuming you did the same thing!
You were storing your buffer in a CString. If you do this, the copy will stop when you hit the first byte with a value of 0. I guess the fourth character in your file is 0.
If you want to know how many characters you have read do this:
DWORD dwNumberOfBytesRead = imageFile.ReadHuge(buffer,1000000);
By the way, ReadHuge and Read do the same thing!
Good luck!
|
|
|
|
|
The problem is not the copying to the CString. The problem is that the buffer is already at 4 bytes before I copy it to the CString. That's the problem and thats what I don't understand ...
when I do the
DWORD dwNumberOfBytesRead = imageFile.ReadHuge(buffer,1000000);
dwNumberOfBytesRead reports 127235 and thats exactly the number of bytes it's supposed to read; but the contents of buffer is only 4 bytes.
So , I guess it's because of the character set I use.
What can I do ?
You try reading a jpeg and you'll see
|
|
|
|
|
OK I am not sure if we are on the same wave length here but try this:
<br />
char buffer[1000000];<br />
memset(buffer,0,100000);<br />
then call your read and you will see that the content of your buffer will change.
|
|
|
|
|
It still doesn't work. You know whats funny ... when I do a copy paste of the contents of the jpeg it pastes nothing. So I guess it doesn't recognize the characters ...
Someone ?
|
|
|
|
|
I guess it has been asked to death, and I'm sure I've alredy discussed this somwhere back in time, but searching didn't turn up anything useful:
is there a (reasonably simple) way to feed a web browser control from a String directly, without temp file or loading a "base" html template?
TIA
Peter
"Vierteile den, der sie Hure schimpft mit einem türkischen Säbel."
mlog || Agile Programming | doxygen
|
|
|
|
|
Please let me know if you do find how. Thanks and good luck!
|
|
|
|
|
|
Well we ve all seen the multidesk freeware that helps group together windows and hides them suposedly as seperate virtual desktops.
Well it only helps in uncluttering the taskbar and nothing else
and basically all it does is group together window handles to either hide or show right
so i basically thought it as pretty lame
I was trying on how to build an app to indeed create virtual "MULTIPLE DESKTOPS"
where when switching between desktop indeed changes the icons on the desktop themselves
a feature that linux desktops serve
coz my desktop really does get pretty cluttered
----------------
if ive stated my objective clearly enough could anyone give me pointers on how to get the icons/objects in the desktop window
from spy++ ive found that the real desktop window is a SysListview32
so basically its a ListCtrl
thinking abstractly therefore its a ListView window whosn in LARGE ICONic view
so all i need in my program is the group the different icon elements in the list ctrl right
only i cant seem to do this
-----------------------------
any pointers on how i can do this??
or do u have any other ideas
if my basic premise is flawed please correct me
attaching a lame source snippet by which u can RESIZE the desktop window
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
HWND hDeskWnd;
hDeskWnd=FindWindowEx(0,0,"Progman",NULL);
hDeskWnd=GetWindow(hDeskWnd,GW_CHILD);
hDeskWnd=GetWindow(hDeskWnd,GW_CHILD);
SetWindowPos(hDeskWnd,NULL,0,0,200,200,SWP_DRAWFRAME);
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
|
|
|
|
|
Hi there,
I have created an application in MDI using single document. I have 2 views, view1 and view2. I have a menu in toolbar, consists of view1 and view2. if i select view1 from the menu, then that particular view must be activated and same in the case of view2. One important thing is iam not hidding the views. Both must be present on the parent window. If any one knows about this, plz reply fast. Thanking you.
Sreeram.
Sreeramachandra G
|
|
|
|
|
Well have a look at CMDIFrameWnd::MDIActivate
|
|
|
|
|
Anyone has a solution to my problem??
The problem is like this:
I need to write an application using Visual Basic 6 which calls a DLL function (Function1) to do some task. Inside this DLL function (Function1), it calls another function in another DLL to do initialization (Function2). THis is done to minimize code repetition as i have another DLL function (Function3) that calls Function2 DLL for initialization as well.
In Visual C++ testing, everything was fine as i use dependency. When i port over to Visual Basic using
Declare Sub Function1 Lib "D:\Function1.dll" ()
Declare Sub Function2 Lib "D:\Function2.dll" ()
Declare Sub Function3 Lib "D:\Function3.dll" ()
It says D:\Function1.dll not found when i use
Call Function1
in my Visual Basic Application although the file is physically there.
If in Function1 in Function1.dll does not call Function2 in Function2.dll, it is ok. I even try to use _dllimport method to import Function2 into my Function1 through some web searching but the problem is still the same.
Hope some experts can enlighten me.
Thanx.
|
|
|
|
|
i'm sorry, but this is the wrong forum for that question!
Don't try it, just do it!
|
|
|
|
|
then, where u suggested i post this question...???
Thanx
|
|
|
|
|
I have a child window for painting JPEGS onto into a dialog by processing the WM_PAINT message by using the following code: (also I forgot to mention that it's subclassed and in the new window procedure I process this message)
case WM_PAINT:
hDC = BeginPaint(hwnd, &ps);
if (gpPicture != NULL)
{
}
EndPaint(hwnd, &ps);
I need to repaint the background without an image so different sized images do not overlap so I set gpPicture to NULL and call InvalidateRect(hwnd, NULL, TRUE) but this does not seem to erase the background before the next JPEG is loaded. How do I get around this?
|
|
|
|
|
InvalidateRect doesnt mean that something is cleared!
handle the case that gpPicture==NULL and use e.g. FillRect to clear the window background.
Don't try it, just do it!
|
|
|
|
|
I want to create an application based on SDI.In this app ,I call a dialog to do control-work.I want to classify the control-work , and every control-work can be done by another dll based on dialog that had been compiled.
I want to do that by laying some button(or other control) on left side of the dialog,and display specific dll-dialog on the right side of the dialog when button is clicked.That is, I want to call this dll-dialog like call property page,just switch but not pop-up.
Give me some suggestion ,the best is code.
My email is happywolf530@eyou.com
Please pardon me for my poor representation.
Thank you!!!
|
|
|
|