|
Hi, is there a way to set a status bar invisible? Or a way to make a status bar that is not in the OnCreate() function?
Also, what's the easiest way to grey out a menu option? The menu is already set on the CFrameWnd. Thanks.
Daniel R
|
|
|
|
|
I haven' tried this, but can you hide the status bar by simplying changing the style bits - i.e. m_wndStatusBar.ModifyStyle( WS_VISIBLE, 0 );
Menu commands can have update handlers which allow them to be enabled/disabled. The easiest way to add them is to use Class Wizard to select a command id, and then add a handler for COMMAND_UPDATE_UI. These handler methods take a single parameter which is a CCmdUI object.
You can do something like this:
void CMainFrame::OnMyCommandUpdateUI(CCmdUI* pCmdUI)
{
pCmdUI->Enable( FALSE );
}
Dave
http://www.cloudsofheaven.org
|
|
|
|
|
Thanks so much! I have gotten these things to work. One more question, once I have hidden the status bar, how can I show it again? Thanks.
Daniel R
|
|
|
|
|
To hide:
m_wndStatusBar.ShowWindow(SW_HIDE);
CFrameWnd::RecalcLayout();
To show:
m_wndStatusBar.ShowWindow(SW_SHOW);
CFrameWnd::RecalcLayout();
Art
|
|
|
|
|
I'm working on a kind of off-the-wall idea with a guy to setup a homegrown game finder for my software (http://www.settlers3d.net). What I'd like to do is be able to get to an .ASP page, which will have only text on it, from within the program and then parse the text.
Basically, the way we're doing this is that the host player's version of the game will hit a separate.ASP page that will add the game to an Access database on the site. Then the client's game will hit the .ASP page I'm mentioning, the page will query the database and return all open games in text format so that it can be read by the client game and displayed to select from.
Does anyone have any ideas where to start looking on how to parse an .ASP file from within the program?
|
|
|
|
|
If you are using MFC, then you could use the CHttpConnection and CHttpFile classes to retrieve the results of the ASP page. In terms of parsing it, you are then just parsing a text stream, so i can't really help without knowing what it looks like, but it would probably be easier if the ASP page generated an XML document - you could then use an existing parser rather than having to write your own, making the whole process fairly trivial.
Dave
http://www.cloudsofheaven.org
|
|
|
|
|
Great, thanks. That's exactly what I was looking for. I should have dug around in MFC a little more before posting.
|
|
|
|
|
Is it possible to adjust the height of an edit box so that it is only as tall as the text?
It's taking up valuable real-estate!
|
|
|
|
|
One solution is SetWindowPos(). Use GetTextExtent() to get the text height and width.
Kuphryn
|
|
|
|
|
I'm not really sure how to tackle this problem with this functions.
Can someone walk me through this?
Thanks,
Jim
Background: Dialog app using Edit box controls to display dynamic text.
|
|
|
|
|
Here is one possible solution. Do try it out first to see if it works because I have not tried it.
CFont x = GetDlgItem(IDC_EDIT)->GetFont();
LOGFONT z = x.GetLogFont();
CSize height = x.lfHeight,
weight = x.lfWeight;
Kuphryn
|
|
|
|
|
Does anyone know the command for executing a file through c++(MFC) (Opening the file with the assoicated program) I tried looking up execute or searching in the help but I'm not finding it.... Can anyone point me in the right direction?
|
|
|
|
|
|
|
you can call FindExecutable() which returns you the executable file's path associaated with the given file.
then call shell execute on that
rehards.
Vikram
|
|
|
|
|
Try this one - for starting the executable associated with file and wait until the exec. is finished.
SHELLEXECUTEINFO si;<br />
memset( &si, 0, sizeof(si) );<br />
<br />
si.cbSize = sizeof( SHELLEXECUTEINFO );<br />
si.fMask = SEE_MASK_NOCLOSEPROCESS;<br />
si.lpFile = szFileName;<br />
<br />
BOOL bRet = ShellExecuteEx( &si );<br />
<br />
if( bRet && si.hProcess )<br />
{<br />
si.hProcess<br />
}<br />
hope this helps
|
|
|
|
|
Hi,
I'm looking for a good tutorial or book about using ODBC.
thanks.
Everything's beautiful if you look at it long enough...
|
|
|
|
|
Hi,
I need to add some user controls to the GUI of my form, but I don't knpw how to do that in Visual C++ .NET. I can do it in C# or Java (and I can write C++ programs in DOS). But I can't build GUI for my windows applications.
Can someone help me???
Thank you in advance,
Boudewijn Ector
The Netherlands
|
|
|
|
|
Are you talking about the .net Framework or MFC ? I Assume it's for .net
There's no visual GUI builder for VC++.net yet, you need to do it by hand in the code.
Max.
Maximilien Lincourt
For success one must aquire one's self
|
|
|
|
|
I'm trying to convert some static libraries we have to DLLs. I'm trying to keep the code as portable as possible so I really would not like to use any windows headers.
1) Can I just leave out the Dllmain function and just use
delspec(dllimport/export) etc... for the class declarations.
2) Is it possible to just change some project settings to covert a project from a static library to a dll? (I remember in my makefile/*nix days all i had to do was change a flag).
Cheers
Asim Hussain
e: asim@jawache.net
w: www.jawache.net
|
|
|
|
|
|
I have a client that needs an app that would generate a JPEG file from a web page. Anyone knows how to do this?
Thanks!
---------------
Tired of Spam? Introducing InboxShield® for Microsoft® Outlook®
http://www.edovia.com
|
|
|
|
|
I'm trying to programmatically determine the current and maximum speeds of the NIC(s) installed in a local PC from VC6. The Net*() APIs don't reveal anything too obvious so far...
Hopefully I won't have to look at registry entries, as the layout of these have changed time and time again from 95 to 2K3...
Any suggestion?
|
|
|
|
|
Hi all,
Is there any "Pause" commands out there? Besides using a for loop. Thanks
Matt
Matt Millican
http://www.internetmill.com
|
|
|
|
|
Yes, you can use Sleep(DWORD dwMiliseconds)
|
|
|
|