|
That problem has existed on every Intell computer that I know of for the last 30 years. Its not really Intell's fault, but rather the nature of the beast. Many numbers cannot be represented exactly by floating-point math due to the way they are calculated. It has something to do with powers of 2, but I don't recall the exact calculation.
Here's an article, if you can wade through it.
http://www.math.grin.edu/~stone/courses/fundamentals/IEEE-reals.html
|
|
|
|
|
How do you insert a scope pane item without making it appear in the result pane, when its parent node is selected?
I have a snapin which has its root node display some items in the result pane, with multiple column. This root node also has a child in the scope pane.
The problem is that when the root node is selected, the children is displayed in the result pane. I don't want it displayed.
I tried to return S_FALSE, S_OK, E_FAIL, E_NOTIMPL, E_INVALIDARG from GetResultPaneInfo but nothing works.
Any help?
Tx
Michel
It is a lovely language, but it takes a very long time to say anything in it, because we do not say anything in it, unless it is worth taking a very long time to say, and to listen to.
- TreeBeard
|
|
|
|
|
set in GetResultViewType():
*pViewOptions |= MMC_VIEW_OPTIONS_EXCLUDE_SCOPE_ITEMS_FROM_LIST;
|
|
|
|
|
Normally I make everything with MFC, but the large mfc library and all the wizzards sometimes annoy me, so I'm going to try to make something -pure-, a normal win32 program.
But now I noticed many things I always used appear to be mfc only (TRACE for example). So what is a good place to start? Are there any good Tutorials, or books which cover the basics of win32 well?
All kinds of questions arose, such as...
o Where to define my variables? (I used to define them in the classes in which they were used, and I try to avoid to make them global)
o What functions to use to manipulate strings? (wsprintf uses LPTSTR as it should, but are there LPTSTR equivalents of sscanf and such?)
If you could give some advice I would be very grateful.
Thanks in advance!
- Griffith
|
|
|
|
|
"programming windows 95" (not sure about the title)
by charlez petzold (not sure bout the spelling )
might be a good book.
But i would suggest you look at WTL instead, it is a lightwight
framework for the win32 api. (or for the windowing part at least)
/Magnus
- A dog who attends a flea circus most likely will steal the whole show
|
|
|
|
|
Thanks, I'll check it out.
|
|
|
|
|
I think you might be better looking into WTL first before moving to straight Win32 API. WTL is a much smaller and cleaner framework than MFC.
The Charles Petzold book will give you a good grounding in Win32 programming. Not sure of the current title as my copy is Programming Windows 3.1
Michael
Logic, my dear Zoe, merely enables one to be wrong with authority. - The Doctor
|
|
|
|
|
Would you happen to know any good books which cover the WTL basics then?
|
|
|
|
|
The Petzold book is an excellent tutorial. Btw, you can (and should!) continue to use classes.
/ravi
Let's put "civil" back into "civilization"
http://www.ravib.com
ravib@ravib.com
|
|
|
|
|
Thanks, I'll see if I can find it.
Oh.. and I didn't want to stop using classes, only the CString, CDialog, and those are the ones I wasn't particually fond of.
|
|
|
|
|
STL will handle the string classes using std::string. WTL will give you a nice thin framework for CDialog.
You could write your own framework, do a search for Windows++ for an example.
Michael
Logic, my dear Zoe, merely enables one to be wrong with authority. - The Doctor
|
|
|
|
|
I've read "Win32 Programming" by Brent Rector and Joseph M. Newcomer. It's an excellent read and a great reference book. My copy started to fall apart because I used it so much when learning pure Win32 programming.
Also, Joseph is a registered CPian and well-respected programmer. Take a look at some of his articles to see the quality of his work. This is also reflected in the book.
Jeremy L. Falcon<nobr>
Homepage : Sonork = 100.16311
"Victims falling under chains ~ You hear them crying dying pains
The fist of terrors breaking through ~ Now there's nothing you can do"
Song: Phantom Lord - Album: Kill 'em All - Artist: Metallica
|
|
|
|
|
How can I obtain the handle to a disabled control(button) in one application and enable it from another application.
Thanks
|
|
|
|
|
use FindWindow function to get the handle of your control,then you can do what you want on that control.
|
|
|
|
|
Hi,
My application handles the CTRL+Z/Y to make my "undo/redo" stuff, but I´m having problems, when the focus is ( for example), in an edit control, then I don´t get that message ( the edit control handles it), is there anyway to aviod that ( without use the bag of problems called PreTranslateMessage...).
Thanks in advance, Greetings
Braulio
|
|
|
|
|
I've followed the tutorial about creating office addin's. The one I've created is an excel addin. It doesn't do anything, it's just a minimal addin.
But it doesn't show up in the excel addin-list, even though it's registered in windows registry.
The loadbehaviour should be set to 3 for automatic loading.
After compiling the project, using regedit shows 3 for loadbehaviour. So far so good.
But after running excel, eyeballing the addin is not there, the loadbehaviour in regedit changed to 2 ??????
What's going on here?
[VISUAL STUDIO 6.0] [MFC] [WIN98/2]
Bluute tette!
|
|
|
|
|
I am a little embarrased having to ask about this, but I have a need to change the font size/style of a static text field and I can't remember how to do it. My old code library is at my last job and I don't have access to it anymore. Is there anyone out there with a lead on where I might go to quickly solve this problem? Thanks for any help you can give!
Dan Broomall
GIS Programmer/Analyst
Only two things are infinite, the universe and human stupidity, and I'm not sure about the former.
- Albert Einstein
|
|
|
|
|
|
You can change the font for the whole dialog by bringing up the properties for the window in the dialog editor. This font will be used by everything else on the dialog too, though
--
Help me! I'm turning into a grapefruit!
|
|
|
|
|
I got from the MSDN this snippet about enabling/disabling menus. I put it in a button click event (for starters). I got a debug /assert. Where should it go?
Please let me know.
Thanks,
ns
In the real project its supposed to happen after a successful login from a modal dlg box spawned off an MDI CFormView form:
In a doc menu click event:
{
CMyDialog cMyDlg;
int ret = cMyDlg.DoModal();
If (ret==5)
{
CMenu* mmenu = GetMenu();
CMenu* submenu = mmenu->GetSubMenu(0);
submenu->EnableMenuItem(ID_FILE_NEW, MF_BYCOMMAND | MF_DISABLED | MF_GRAYED);
}
}
|
|
|
|
|
I suspect you're running into a null pointer problem. If this code is in the CFormView object, GetMenu() will return NULL because the menu doesn't actually belong to the view, or even to the view's parent frame. The application's menu belongs to the main frame, so you need to do this instead:
CMenu* mmenu = AfxGetMainWnd()->GetMenu();
But if I were you, I wouldn't do it that way anyway. I'd add a member variable to your document class, which you would set when you did the login. Then, add an update handler to your document class for ID_FILE_NEW (the easiest way to do that is via ClassWizard), and enable or disable the menu item based on that member variable:
CMyDocument::OnUpdateFileNew(CCmdUI* pCmdUI)
{
pCmdUI->Enable(m_bLoginOk);
}
That way, if you had a toolbar button for file new, that would also be enabled or disabled correctly.
"We are the knights who say Ni" (The Knights Who Say Ni)
|
|
|
|
|
Thanks. Thats what I ended up doing . Didnt know the tooolbar button would follow suit though...
many thanks.;)
|
|
|
|
|
Hello,
I have a little experience in MFC, but almost none in Win32 programming and callback functions.
I am working on a dialog based MFC project and need to use some third party stuff that require a callback function. I have no idea how to move on. Where should I declare the callback function? It should be stand alone and not belongs to any class, right? Is it possible to handle the callback like a message handler in the MFC way? Any help or quick pointer to useful resources would b appreciate.
By the way, any good online resource about the basic of callback function? All the stuff I have found seem too advance to me
|
|
|
|
|
You need to know what prototype it should be, then
you either declare it global or as a static class member.
returntype CallbackFn(params)
{
// Handle stuff in here.
}
Then you use 'CallbackFn' as param where te 3'rd party lib wants
a callback function.
/Magnus
|
|
|
|
|
Its (somewhere) in the MSDN, an example of a function in a class as a callback function for Multi-threading. First, create a separate function that is "static" (for thread use, UINT <funcname> (LPVOID)):
class MyClass
{
..
// Callback Function
static UINT MyCallBackFunc (LPVOID lpData);
// Actual Function
void MyFunction ();
..
}
UINT MyClass::MyCallBackFunc (LPVOID lpData)
{
MyClass *pMC = (MyClass *) lpData;
if (pMC)
pMC->MyFunction ();
}
// Use of the callback function - AfxBeginThread is a member of CWinThread
..
AfxBeginThread (0, MyCallBackFunc, this);
..
when assigning the callback function, use the MyCallBackFunc passing the instance of the class as the parameter.
this is just an example to give you an idea; better look for the actual code (I'm not 100% sure with this one. gud luck.
|
|
|
|