|
I tried both...The dialog box closes.
|
|
|
|
|
OK - what value is DoModal actually returning then?
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|
|
The control is just not returning back ?
|
|
|
|
|
Run it under the debugger. That should indicate when the application exits, if (as appears likely) there's an exception of some sort occurring.
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|
|
What value does nResponse have? That would seem to be the simplest and most basic thing to check...
edit : a fraction too slow
There are three kinds of people in the world - those who can count and those who can't...
|
|
|
|
|
It's just not returing anything..the app just dies...
|
|
|
|
|
FISH786 wrote: It's just not returing anything..the app just dies...
In which case, you must be doing something very naughty in the dialog...
You need to step through the code in there, and see where it's going wrong. Put breakpoints in all the event handlers, and track through until you find the place it crashes.
There are three kinds of people in the world - those who can count and those who can't...
|
|
|
|
|
I just created a new project and using the default setting...
I still don't get the nresponse..
BOOL CToolApp::InitInstance()
CToolDlg dlg;
m_pMainWnd = &dlg;
INT_PTR nResponse = dlg.DoModal();
if (nResponse == IDOK)
{
MessageBox(NULL,"It Works Now","Information",MB_OK);
}
else if (nResponse == IDCANCEL)
{
}
{
I left the CToolDlg as default..I din't put any code and just clicked the ok button.
I don't get a response back.
|
|
|
|
|
Sounds like there's something wrong with your system, then - I just tried the very same thing and it returned 1 (IDOK) as expected when I pressed the OK button.
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|
|
Wow, Do I re-install to fix it? Or is there something I should try before re-installing?
|
|
|
|
|
Single-step through the MFC source code of the CDialog::DoModal call. That should let you see what happens in and after the modal message loop.
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|
|
I did single step...I do see nResponse comming back as 1. However it's just jumping the whole if block and going straight to return FALSE.
This is with just plain project no code anywhere except a message box inside the
if (nResponse == IDOK)
{
MessageBox();
}
else if (nResponse == IDCANCEL)
{
}
It's jumping this whole block.
it going to return FALSE;
the follwing is what I get at the end of the steping through.
'Tool.exe': Loaded 'C:\WINDOWS\system32\imm32.dll'
'Tool.exe': Loaded 'C:\WINDOWS\system32\uxtheme.dll'
'Tool.exe': Loaded 'C:\WINDOWS\system32\shell32.dll'
'Tool.exe': Loaded 'C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.5512_x-ww_35d4ce83\comctl32.dll'
'Tool.exe': Loaded 'C:\WINDOWS\WinSxS\x86_Microsoft.VC90.MFCLOC_1fc8b3b9a1e18e3b_9.0.30729.1_x-ww_b0db7d03\mfc90enu.dll', Binary was not built with debug information.
'Tool.exe': Loaded 'C:\WINDOWS\system32\msctf.dll'
'Tool.exe': Loaded 'C:\WINDOWS\system32\version.dll'
'Tool.exe': Unloaded 'C:\WINDOWS\system32\version.dll'
'Tool.exe': Loaded 'C:\WINDOWS\system32\msctfime.ime'
The program '[976] Tool.exe: Native' has exited with code 0 (0x0).
However I did an uninstall of the update of Internet Explorer that was done on this machine a week ago.
I am Running Visual Studio 2008
Version 9.0.30729.1 SP
Not sure if the above info makes any difference?
|
|
|
|
|
FISH786 wrote: if (nResponse == IDOK)
{
MessageBox();
}
else if (nResponse == IDCANCEL)
{
}
It's jumping this whole block.
I'm surprised that it doesn't execute the messagebox - VC++ will (even in Debug mode) optimise away a completely empty if...else... statement
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|
|
Well is there a way I can work around it?, I guess reinstalling is not going to help either?
Quick question are you running the same version of Visual studio 2008?
Could you let me know what version you running?
I could uninstall 2008 and revert back to 2005 if I have to?
Thanks a million.
|
|
|
|
|
FISH786 wrote: Quick question are you running the same version of Visual studio 2008?
VS2008 SP1
FISH786 wrote: I could uninstall 2008 and revert back to 2005 if I have to?
I don't there's a problem with your installation from what you've written - what you've said indicates that the right thing's being returned. Why doesn't that translate back into your code? Not sure.
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|
|
Any suggetions as to how I could resolve this?
Thanks a million
|
|
|
|
|
By debugging your code and working out why your code's not getting called when it should be. If that means debugging assembly language, then that's what you need to do.
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|
|
I am not sure what to say, I just installed VS on a different machine and I get the same thing, no message box.
I used a full install.
Thanks
|
|
|
|
|
Which says there's something not quite right with your code, not your Visual Studio install.
Debugging's the way forward in this case, I'm afraid.
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|
|
Hello there,
Found it.
This should have not been used, when I am verifying the key to the main app.
m_pMainWnd = &dlg;
Thanks a lot for all your help.
|
|
|
|
|
Well done - I'm glad you found the problem.
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|
|
|
Stuart Dootson wrote: Sounds like there's something wrong with your system
At last there's a reason for those bunch of tree huging hippy testers to be happy!. A support to their slogan.
Starting to think people post kid pics in their profiles because that was the last time they were cute - Jeremy.
|
|
|
|
|
Hi all ,
i m using SmsSendMessage api for sending sms but its fails.
my code is.
LPCTSTR lpszSMSC, lpszRecipient, lpszMessage;
SMS_HANDLE smshHandle;
SMS_ADDRESS smsaSource;
SMS_ADDRESS smsaDestination;
TEXT_PROVIDER_SPECIFIC_DATA tpsd;
SMS_MESSAGE_ID smsmidMessageID;
HRESULT hr = SmsOpen(SMS_MSGTYPE_TEXT, SMS_MODE_SEND, &smshHandle, NULL);
if (hr != ERROR_SUCCESS)
{
return hr;
}
smsaSource.smsatAddressType = SMSAT_UNKNOWN;
_tcsncpy(smsaSource.ptsAddress, lpszSMSC, SMS_MAX_ADDRESS_LENGTH);
smsaDestination.smsatAddressType = SMSAT_UNKNOWN;
_tcsncpy(smsaDestination.ptsAddress, lpszRecipient, SMS_MAX_ADDRESS_LENGTH);
DWORD sof = sizeof(TEXT_PROVIDER_SPECIFIC_DATA);
memset(&tpsd, 0, sof);
tpsd.dwMessageOptions = PS_MESSAGE_OPTION_NONE;
tpsd.psMessageClass = PS_MESSAGE_CLASS1;
tpsd.psReplaceOption = PSRO_NONE;
SmsSendMessage (smshHandle,&smsaSource,
&smsaDestination,
NULL,
(PBYTE)lpszMessage,
_tcslen(lpszMessage) * sizeof(TCHAR),
(PBYTE) &tpsd,
sof,
SMSDE_OPTIMAL,
SMS_OPTION_DELIVERY_NONE,
&smsmidMessageID );
SmsClose (smshHandle);please help me for this.
please help me for this.
thanks in advance.
To accomplish great things, we must not only act, but also dream;
not only plan, but also believe.
|
|
|
|
|
You should check the return value of SmsSendMessage .
This will give you a better idea.
Look at the documentation of SmsSendMessage[^] in the Return Values section.
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|