|
i have dll file and header for dll but i ont hev .lib file for that how to get that .can anybody help me out
|
|
|
|
|
abrakadbra wrote: i have dll file and header for dll but i ont hev .lib file for that how to get that .can anybody help me out
then you have to dynamically load function or take long route.. i never tried, but have a try make a new dll based project with same dll name .. this will generate you new lib file.. which i believe can be used with existing dll... my assumption is that dll lib file contain runtime declaration of function signature
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and you
|
|
|
|
|
You need to have some exported symbol/function to generate .lib .
|
|
|
|
|
can you pls tell me in more detail how to do this
|
|
|
|
|
A Quick search on CP gives me list of articles.
Here one of them[^].
|
|
|
|
|
|
I can use FindWindow("#32770", "MFCProgramName") to find a MFC program's dialog, and then I can PostMessage() to the dialog.
How can I send message to a Win32 Console Application?
Thanks!
|
|
|
|
|
In general a console application has no message pump and so can't process messages. If you're coding a console application there's nothing stopping you from adding a message pump however.
Steve
|
|
|
|
|
Hi
You can try creating a CFrameWnd derived class . Overwrite OnCreate of this windows make it hidden . And you can use the message map for framewnd easily to receive messages into the app
redindian
|
|
|
|
|
MFC: CPropertySheet -- how do you get rid of default APPLY + HELP button
Thanks!
Norman Fung
|
|
|
|
|
What I do is disable them and move them to a position that is off the property sheet.
You may be right
I may be crazy
-- Billy Joel --
Within you lies the power for good - Use it!
|
|
|
|
|
No you don't actually put in the buttons yourself... It's created for you by default (not by dialog designer) - I was expecting you'd need to specify you don't want APPLY/HELP button from dwStyle or dwExStyle:
virtual BOOL Create(CWnd* pParentWnd = NULL, DWORD dwStyle = WS_POPUP | WS_CAPTION | DS_MODALFRAME | WS_VISIBLE, DWORD dwExStyle = WS_EX_DLGMODALFRAME);
Any idea? Thanks.
Norman Fung
|
|
|
|
|
norm wrote: No you don't actually put in the buttons yourself... It's created for you by default
Yeah, that is correct. So what you do, in your sheet's OnInitDialog function is:
CWnd *pWnd = GetDlgItem(ID_HELP);
pWnd->EnableWindow(FALSE);
pWnd->MoveWindow(-100, -100, 0, 0, FALSE);
pWnd->ModifyStyle(WS_TABSTOP, 0); And do the same for the Apply button.
You may be right I may be crazy -- Billy Joel --
Within you lies the power for good, use it!!!
|
|
|
|
|
Thanks but:
<br />
BOOL ClsXXXSettingsSheet::OnInitDialog() <br />
{<br />
BOOL rc = CPropertySheet::OnInitDialog();<br />
<br />
...<br />
<br />
CWnd * pbtnHelp = GetDlgItem(ID_HELP);<br />
<br />
pbtnHelp->ShowWindow(FALSE); <-- Crashed here<br />
<br />
...<br />
<br />
return rc;<br />
}<br />
<br />
<br />
<br />
BOOL CWnd::ShowWindow(int nCmdShow)<br />
{<br />
ASSERT(::IsWindow(m_hWnd)); <-- Crashed here<br />
<br />
if (m_pCtrlSite == NULL)<br />
return ::ShowWindow(m_hWnd, nCmdShow);<br />
else<br />
return m_pCtrlSite->ShowWindow(nCmdShow);<br />
}
Norman Fung
|
|
|
|
|
Sorry, that's what I get for doing it off the top of my head. The ID of the help button is IDHELP , not ID_HELP . The ID of the Apply button is ID_APPLY_NOW .
You may be right I may be crazy -- Billy Joel --
Within you lies the power for good, use it!!!
|
|
|
|
|
Thanks, it works. How do you set alignment to bottom right of dialog/property sheet though?
I found CBRS_ALIGN_BOTTOM and other stuff from AFXRES.h but not sure which API to call. Thanks a bunch.
Norman Fung
|
|
|
|
|
In the propertysheet constructor you put the following
m_psh.dwFlags |= PSH_NOAPPLYNOW;
m_psh.dwFlags &= ~(PSH_HASHELP);
and in each of the propertypage constructors put
m_psp.dwFlags &= ~PSP_HASHELP;
Then the help and apply buttons will be removed.
|
|
|
|
|
i was wondering, in a combo box, in order to add item we can just go to properties and add them one by one n separate them by pressing ctrl+Enter. But, do I still need to declare those items in the codes(eg. using AddString)? I'm using VC6 and using a dialog based application.
Thanks in advance.
|
|
|
|
|
Did you try it? What happened?
You may be right I may be crazy -- Billy Joel --
Within you lies the power for good, use it!!!
|
|
|
|
|
cyn8 wrote: But, do I still need to declare those items in the codes(eg. using AddString)? I'm using VC6 and using a dialog based application.
no, you already added them to control!
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and you
|
|
|
|
|
Hi everybody,
can anybody please direct me to a web site or an article (I could not find anything helpful) about how to make controls to be transparent. I use Visual Studio 2005 to make a Visual C++ dialog based application, and I use ATL only. Even though I specify a static control should be transparent, it is not. The background is static, it does not change, but neither static controls nor the captions of group box controls are rendered transparently.
Thanks for your help.
|
|
|
|
|
Okay, I found it:
I need to handle the message OnCtlColorStatic:
::SetBkMode((HDC)wParam, TRANSPARENT);
return (LRESULT) GetStockObject (HOLLOW_BRUSH);
and my static controls are all transparent.
But I can still not make group box captions to be trtansparent.
Thanks.
|
|
|
|
|
damir_tk wrote: But I can still not make group box captions to be trtansparent.
Good luck with a trackbar control as well
|
|
|
|
|
Haha...no, I am not going to deal with that one. Anyways, if you know how to make the group box caption transparent, I would really appreciate it. Thanks.
|
|
|
|
|
damir_tk wrote: Haha...no, I am not going to deal with that one
Same problem with a groupbox. You can make it owner drawn and draw it yourself (it's a button).
If only WM_EX_TRANSPARENT style was implemented for all controls...
|
|
|
|