|
WernerP wrote: Both work fine but only in debug code!
Check what you have put in ASSERT macros, do not forget these are not compiled in Release mode.
~RaGE();
|
|
|
|
|
Outrageous laughter (Ok, we think we can fix it).+
Thanks.
Bye, Werner
|
|
|
|
|
I have made a regular dll in MFC. Here I have invoked an exported function in which I call a dialog using DoModal method. Now I added a static control on that dialog. Now, whenever I call that exported function in dll using an exe application i'm able to view that dialog, but the problem i'm facing is that i'm not able to get nor set data to the various controls(like static or edit) used in dialog. Like the MFC functions GetDlgItem, SetDlgItemText, SetWindowText, etc doesn't work.
Here is the piece of code
__declspec(dllexport) MyFun()
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
CMyDialog dlg;
dlg.DoModal();
}
//Constructor for CMyDialog
CDlgTest::CDlgTest(CWnd* pParent /*=NULL*/)
: CDialog(CDlgTest::IDD, pParent)
{
this->SetDlgItemText(IDC_STATIC, "Mayank"); //Not working
}
|
|
|
|
|
You can't use SetDlgItemText in the constructor because the window (IDC_STATIC) has not yet been created.
You need to override the OnInitDialog (WM_INITDIALOG) and put your SetDlgItemText in that function, after the call to CDialog::OnInitDialog();
Hope that helps.
Karl - WK5M
PP-ASEL-IA (N43CS)
<kmedcalf@ev1.net>
PGP Key: 0xDB02E193
PGP Key Fingerprint: 8F06 5A2E 2735 892B 821C 871A 0411 94EA DB02 E193
|
|
|
|
|
Is there some way how to reuse explorer's list control used for browsing the disk/local computer ?
I'd like to have this control integrated in my application with all default features (view modes like thumbnails/icons/...., default shell context menu, etc.
Thank you.
rrrado
|
|
|
|
|
I think the WebBrowser should do it too. Insert the WebBrowser control in the project, and there you go. Then you must start with a real local address like "c:\\" etc. to start it with.
this is this.
|
|
|
|
|
thank you for the idea
Is there some way how to control view type (thumbnail/icons) ?
rrrado
|
|
|
|
|
Sorry, I have never tried it, but I hope someone else knows a way.
But the context menu is still there.
this is this.
|
|
|
|
|
Yes but after changing the folder original view mode is restored.
But thank you for help anyway, now I found IShellView for
direct usage of shell folder view, I'll examine it.
rrrado
|
|
|
|
|
I hav written simple vc++ application for winsows service. It can call exe's. I am getting problem when i am calling conf.exe.
when i am calling conf.exe of NetMeeting within service i am unable to receive calls from client. can u tell me what are the dependencies when i am calling conf.exe.
plz help me.
|
|
|
|
|
Hi,
I am writing an application which support English,Chinese and Japanese languages.My viusal studio IDE unbale to open the file in workspace.It unable to support it, what could be the problem.
The text in dialog boxes are not dispalyed properly in chinese and japanese lang , i am manuly chaning the property of text (the height and width)..etc, I am opening the "RC file" in "note pad".For chinese and Japanese lang`s.This there any way ,to solve this problem , rather than trile and error method.
|
|
|
|
|
When i select from the menu the the file -> open
then were is the handle to the file
I want to access the data of the file , say i open
a text file and then want to store the data back
to the file .
IS there any clean article for it
Vikas Amin
Embin Technology
Bombay
vikas.amin@embin.com
|
|
|
|
|
You don't need a file handle. use the document class's Serialize method instead
the CArchive parameter points to the file being opened (File -> Open) or saved (File -> Save)
void CTestAppDoc::Serialize(CArchive& ar)
{
if (ar.IsStoring())
{
}
else
{
}
}
look up Serialize[^] and CArchive[^] in MSDN for further details
|
|
|
|
|
Subject : An object(file or folder) which can mask only from copy and Paste..
is it possible to mask the properties "Copy" and "Paste"( both by mouse and key board)for a paticular file or folder.ie while right clicking on the file the "copy" and "paste" in the context menu should be inactive.
If any reply on this plz send it to harias25@sify.com
Hareesh A S
Software Developer,
Singapore.
|
|
|
|
|
I have an OCX Control, created with Visual C++ 6.0
I created another new OCX control, modifying the first one with very little changes. I renamed and registered the new one but it replaced the old one.
My problem is that I want both. Renaming the OCX and registering did not help me. How do i do this? Any help is greatly appreciated.
I am sorry if this is a wrong place to have posted this question.
Regards,
Rajesh R. Subramanian
You have an apple and me too. We exchange those and We have an apple each.
You have an idea and me too. We exchange those and We have two ideas each.
|
|
|
|
|
It's not enough to rename it, you have to change it's CLSID too. Use uuidgen.exe tool to generate a new one and then register it again.
|
|
|
|
|
Heartfelt thanks for your reply.
Regards,
Rajesh R. Subramanian
You have an apple and me too. We exchange those and We have an apple each.
You have an idea and me too. We exchange those and We have two ideas each.
|
|
|
|
|
Hello everone
I have a file in which the data is stored in hex format,
i need to convert some bytes to DWORD ,exactly 4 bytes
to a DWORD .
i created such a complex statement for that
DWORD biWidth=(unsigned char)m_FileData[18] +((unsigned char)m_FileData[19]*256) +((unsignedchar)m_FileData[20]*65536) +((unsignedchar)m_FileData[21]*16777216);
But i think this is not an effecient way because a heavy arithmatic is used.
is there any other method that is fast an effecient .
Vikas Amin
Embin Technology
Bombay
vikas.amin@embin.com
|
|
|
|
|
Hello,
This is a heavy statement indeed and it can be done much simpler indeed:
DWORD biWidth = *reinterpret_cast<DWORD*>(&m_FileData[18]);
This is the way to go and requires minimal CPU time.
Hope this helps.
Behind every great black man...
... is the police. - Conspiracy brother
Blog[^]
-- modified at 2:45 Wednesday 21st December, 2005
|
|
|
|
|
That great i was looking such
a thing which would be fast &
more effecient.
tank you again
Vikas Amin
Embin Technology
Bombay
vikas.amin@embin.com
|
|
|
|
|
You're welcome.
Behind every great black man...
... is the police. - Conspiracy brother
Blog[^]
|
|
|
|
|
BoB i am sorry but ur method
creates error
m_BITMAPFILEHEADER.bfSize = *reinterpret_cast<DWORD*>(&m_FileData[18]);
It worked fine for some file but not with other
, we need to find some other solution
Vikas Amin
Embin Technology
Bombay
vikas.amin@embin.com
|
|
|
|
|
Hello,
What kind of error are you getting? Is m_FileData a BITMAPFILEHEADER ? If you, you can use a href="http://msdn2.microsoft.com/en-us/library/wes2t00f.aspx" rel="nofollow">memcpy_s()</a>[<a target=_blank title='New Window' rel='nofollow' href="http://msdn2.microsoft.com/en-us/library/wes2t00f.aspx">^</a>] to copy all contents!
Behind every great black man...
... is the police. - Conspiracy brother
Blog[^]
|
|
|
|
|
The question is how your statement is handeled by the optimizer.
It's not unlikely that it will use shifts instead of your numbers. Using shifts would probably make the code more effecient.
It's not always true that a simple statement (to write) gives the smallest and most effecient code in the exe file...
Kakan
|
|
|
|
|
Kakan -->
The question is how your statement is handeled by the optimizer.
It's not unlikely that it will use shifts instead of your numbers. Using shifts would probably make the code more effecient.
It's not always true that a simple statement (to write) gives the smallest and most effecient code in the exe file...
Kakan
vikas -->
Yeh probaly it is true that a simple statement might be not always effecient
but
Its always simple to read & understand , which infact saves lots of time for understanging.
(Code read more times then it is written )
Vikas Amin
Embin Technology
Bombay
vikas.amin@embin.com
|
|
|
|