|
This has something to do with "scope" of the TRY block, i.e. TRY{...}. It's fine to use the variable inside the scope, i.e. inside the braces, but not outside of it (which you were doing in your ASSERT statement).
Hope this helps.
// Fazlul
Get RadVC today! Play RAD in VC++
http://www.capitolsoft.com
|
|
|
|
|
So if I only wanted to check basically the "OPEN" function of the class I have declared I have to encapsulate the rest of the code within the try block? So for example:
...
try
{
Open(...)
}
catch (...)
{
}
And I can't do this?
try
{
Open(...);
}
Catch (...)
{
}
REST OF FUCTION CODE HERE USING CStdioFile
I find that peculiar and thanks for informing me of the try/catch scope, I did not know that it had it's own scope.
Sam C
----
Systems Manager
Hospitality Marketing Associates
|
|
|
|
|
You're right. This scope thingy is related to braces and has nothing to do with TRY-CATCH. You can get similar error with the following code:
{
int n = 0;
}
n = 5;
Hope this helps.
// Fazlul
Get RadVC today! Play RAD in VC++
http://www.capitolsoft.com
|
|
|
|
|
How can i convert BMP file to JPEG file ?
My month article: Game programming by DirectX by Lan Mader.
Please visit in: www.geocities.com/hadi_rezaie/index.html
Hadi Rezaie
|
|
|
|
|
It's in the FAQ.
Christian
As I learn the innermost secrets of the around me, they reward me in many ways to keep quiet.
Men with pierced ears are better prepared for marriage. They've experienced pain and bought Jewellery.
|
|
|
|
|
Hi,
Can you tell me, where is FAQ in this website ?
Please write URL address.
My month article: Game programming by DirectX by Lan Mader.
Please visit in: www.geocities.com/hadi_rezaie/index.html
Hadi Rezaie
|
|
|
|
|
The link is at the top of the lounge. There are three in a row, from memory - Demographics, Top 10 posters, Mike Dunn's C++ FAQ.
Christian
As I learn the innermost secrets of the around me, they reward me in many ways to keep quiet.
Men with pierced ears are better prepared for marriage. They've experienced pain and bought Jewellery.
|
|
|
|
|
I found it ...
Thanks ...
My month article: Game programming by DirectX by Lan Mader.
Please visit in: www.geocities.com/hadi_rezaie/index.html
Hadi Rezaie
|
|
|
|
|
Hi all,
Please explain to me about Mode values in connection string ...
Please explain about: ModeShareExclusive - ModeShareDenyWrite - ModeShareDenyNone and other values ...
In last, what is Mode default vlaue ? Is that ModeUnknown ?
I read MSDN but i didn't understand ...
Thanks for replies ...
My month article: Game programming by DirectX by Lan Mader.
Please visit in: www.geocities.com/hadi_rezaie/index.html
Hadi Rezaie
|
|
|
|
|
Probably a dumb question but.. How do you redraw controls with out redrawing the whole window.. I have a few buttons that on get focus I would like to redraw.
Thanks,
Rob
|
|
|
|
|
Call RedrawWindow(). For example, if you want to redraw a button with ID IDC_BUTTON1 in a dialog, then you call this in dialog class:
GetDlgItem(IDC_BUTTON1)->RedrawWindow();
Hope this helps.
// Fazlul
Get RadVC today! Play RAD in VC++
http://www.capitolsoft.com
|
|
|
|
|
Yep, I figured it was something very simple.
Thanks for the fast reply!!
Rob
|
|
|
|
|
Is there a way that I can create a modeless dialog that stays inside of it's parent frame? I'm trying to create a dialog which keeps the parent active (not modal) and stays within a parent frame (like an MDI child).
-Mark Lenz
|
|
|
|
|
There are a bunch of demos under Dialogs in this web site.. Is this what you're trying to do?
http://www.codeproject.com/dialog/stackdialog.asp
Rob
|
|
|
|
|
No, I don't mean a dialog inside a dialog. I want to be able to have a dialog (or window) which stays within the boundaries of it's parent (the main frame window) but doesn't prevent the user from access controls on the parent. Imagine an MDI application with it's child frames inside of it. They can't leave the boundary of the parent frame, but you can access controls on the main frame and the other child windows. You can resize the child windows and move them around. Can I create a dialog that has the same behavior?
-Mark Lenz
|
|
|
|
|
I understand now.. And thats a good question
I'll do some checking and see if I can come up with something.
Rob
|
|
|
|
|
In Dialog base(MFC) application.
I Create second Dialog (I have Seperate Class for that Dialog) OnInitDialog() through Create(IDD_DLG, this);
So It becomes Modless Dialog.
Problem is that when Second Dialog(Child) when Display it is above of First Dialog(Parent).(as it should be b/c it is Current Focus)
I need when First Dialog(Parent) is Clicked(Focused) it becomes above of Second Dialog (Child).
and when Second Dialog (Child) is Clicked(Focused) it becomes above of First Dialog(Parent).
I try to use SetWindowPos(). But did not work. Like following
SetWindowPos(&CWnd::wndTopMost, 0, 0, 0, 0, SWP_NOSIZE|SWP_NOMOVE);
::SetWindowPos(AfxGetApp()->GetMainWnd()->m_hWnd, HWND_TOPMOST, 0, 0, 0,0, SWP_NOMOVE | SWP_NOSIZE);
I also need to know which event occure when any Dialog get Focus (active). Even Clicked on the System Menu.
WM_PAINT
WM_SETFOCUS
GetFocus
I check all all these messages. They are not
Some code will be helped alot . . .
Thanks in advance.
|
|
|
|
|
You're creating the second as the child of the first. Try making the parent window NULL, or create both dialogs as children of a main dialog, which is not visible.
Use Spy++ to see all the messages sent when a dialog becomes active. I believe the one you want specifically is WM_CAPTURECHANGED
Christian
As I learn the innermost secrets of the around me, they reward me in many ways to keep quiet.
Men with pierced ears are better prepared for marriage. They've experienced pain and bought Jewellery.
|
|
|
|
|
And How Can I do this. By SetParent(NULL). It does not work.
Thanks for WM_CAPTURECHANGED.
But still I my problem not solve.
I explain further what I need below.
As you know User can active Window By Clicking on the Title Bar of Dialog or My Clicking Dilog box itself(Client area). I need only Single event to monitor this.
Is there any material to use Spy++ (because I do not know effectively it).
Thanks.
|
|
|
|
|
You specify the parent in your Create call. I am using WM_CAPTURECHANGED to do exactly the same thing, and it works every way I can set the focus on my window.
Spy++ isn't hard, you just choose Find Window, select the Window and watch the messages come up.
Christian
As I learn the innermost secrets of the around me, they reward me in many ways to keep quiet.
Men with pierced ears are better prepared for marriage. They've experienced pain and bought Jewellery.
|
|
|
|
|
Some Code will helped alot.
I am trying my best but could not achieved.
I will try later with Spy++.
Thanks.
|
|
|
|
|
The CDialog Create method takes two parameters:
BOOL Create(
LPCTSTR lpszTemplateName,
CWnd* pParentWnd = NULL );
Because the second defaults to NULL, it may not be getting set otherwise. I create modeless dialogs by putting the following in the constructor
if (Create(pParent, IDD)) ShowWindow(SW_SHOW)
Then I only need to create a dialog like this
CMyDialog dlg(this);
and the pointer to the window class I am in is passed as the parent, preserving the relationship I need to get the window of the child always above the parent.
Christian
As I learn the innermost secrets of the around me, they reward me in many ways to keep quiet.
Men with pierced ears are better prepared for marriage. They've experienced pain and bought Jewellery.
|
|
|
|
|
Please Check my question.
I need that which Dialog is Active should be Front of Another.
I already checked this but this is not working.
Thanks.
If sample Application(in Zip form) send.
|
|
|
|
|
In that case, the logical thing is to make both windows children of a third window, even if that third window is very small, or hidden.
Christian
As I learn the innermost secrets of the around me, they reward me in many ways to keep quiet.
Men with pierced ears are better prepared for marriage. They've experienced pain and bought Jewellery.
|
|
|
|
|
Thanks for idea.
I will try it.
|
|
|
|