|
That's correct, you may have exactly the same control IDs in different dialog boxes.
The simplest example is: IDOK, IDCANCEL.
Regards
|
|
|
|
|
Unless you want to map the control ID to a help file context using MakeHm or something similar, in which case you want ALL controls to have unique ID within the application - at least all of them that will have context-sensitive help.
Maybe that is why he wants them all to be different.
Any sufficiently gross incompetence is nearly indistinguishable from malice.
|
|
|
|
|
Hello Everyone.
I have the following C code snippet:
long TAPEINFO(nparm, parmptr, parmdec)
WORD nparm;
BYTE **parmptr;
FINFO *parmdec;
{
....Code in the function goes here....
}
I'm not an expert by any means in C but I have done a litte C development on Linux and have never seen code like this before. The variables that are defined directly below the function header seem wierd.
The problem is a compile error stating "nparm is undefined" and pointing at nparm in the function header line.
Is the definition after the function header supossed to define nparm?
If someone could provide any feedback I'd appreciate it.
Thanks.
|
|
|
|
|
It is an old Kernighan and Ritchie (K & R) style function equivalent to
long TAPEINFO(WORD nparm, BYTE **parmptr, FINFO *parmdec)
{
.........
}
|
|
|
|
|
Do you think the compile error could be because the compiler doesn't recognize the syntax? Here is the compiler output:
"usrfunct.c", line 91: error #2020: identifier "nparm" is undefined
long TAPEINFO(nparm, parmptr, parmdec)
^
"usrfunct.c", line 91: error #2020: identifier "parmptr" is undefined
long TAPEINFO(nparm, parmptr, parmdec)
^
"usrfunct.c", line 91: error #2020: identifier "parmdec" is undefined
long TAPEINFO(nparm, parmptr, parmdec)
^
"usrfunct.c", line 92: error #2130: expected a "{"
WORD nparm;
I've actually been emailed the source and just asked to see if I can figure out why it won't compile. I think it is an HP UNIX box. By looking at the make log it seems like the compiler is called aCC. Once again never seen this but have never worked with C on HP UNIX before.
Thanks for your help.
|
|
|
|
|
What compiler and version are you using?
CC is usually an environment variable pointing to whatever C-compiler you want to use. Typically, you will see the makefile (or configure script) have something along the lines of:
CC=gcc
...
$(CC) $(CFLAGS) usrfunct.c
Depending on what compiler you are using, you may have to set a flag to allow it to read old-style syntax (K&R C).
If you decide to become a software engineer, you are signing up to have a 1/2" piece of silicon tell you exactly how stupid you really are for 8 hours a day, 5 days a week
Zac
|
|
|
|
|
Sounds like a strong possibility which is easily checked.
Three options:
1. Just convert the function over from K&R style parm list to an ANSI style list and give it a try.
2. Do a man on aCC and try and figure out what compiler flag enables K&R.
3. You should be able to do something like is done is this example because I believe all ANSI compilers predefine __STDDC__:
#ifdef __STDC__
void psm_update_cfg_srcs(UINT16 srcs, UINT16 installed, UINT16 present,
UINT16 enabled)
#else
void psm_update_cfg_srcs(srcs, installed, present, enabled)
UINT16 srcs;
UINT16 installed;
UINT16 present;
UINT16 enabled;
#endif
|
|
|
|
|
It's the orginial C syntax before the ANSI C standards. The first edition of The C Programming Language was written in this style. You should be able to get a used copy on Amazon.com. People usually refer it as K&R C.
|
|
|
|
|
How can I set the default WWW page from my C++ programm?
(When I am starting Internet Explorer, there is a Start WWW page).
Regards
mwgomez
Poland
|
|
|
|
|
Hi,
You can set Home Page (formerly Start page) by modifying following registry entry:
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\Start Page
There's also Micro$oft's default value called First Home Page .
Regards
Galatei
Poland
|
|
|
|
|
I want to segment images and select a segmented region using mouse. Thanks million.
|
|
|
|
|
|
I want to open a window in full screen mode.. how can I do that?
|
|
|
|
|
|
Doesn't this maximize the window? I mean FULL screen..
|
|
|
|
|
|
You'll need to use CreateWindowEx() to create a top-most window (WS_EX_TOPMOST ) without any border (WS_POPUP ).
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
Hi,
What type of fullscreen you mean? The one, where you have predefined window size and want to temporarily switch screen to that size? Or maybe the one where you want borderless and captionless window to cover entire screen (for currently set resolution)?
In the first case:
DEVMODE dm;
HWND hDesk;
HDC hDeskDC;
hDesk = GetDesktopWindow();
hDeskDC = GetDC(hDesk);
dm.dmSize = sizeof(DEVMODE);
dm.dmBitsPerPel = GetDeviceCaps(hDeskDC, BITSPIXEL);
ReleaseDC(hDesk, hDeskDC);
dm.dmPelsWidth = dwScreenX;
dm.dmPelsHeight = dwScreenY;
dm.dmFields = DM_BITSPERPEL | DM_PELSWIDTH | DM_PELSHEIGHT;
if (ChangeDisplaySettings(&dm, CDS_TEST) == DISP_CHANGE_SUCCESSFUL) {
return TRUE;
}
dm.dmPelsWidth = dwScreenX;
dm.dmPelsHeight = dwScreenY;
if (ChangeDisplaySettings(&dm, 0) == DISP_CHANGE_SUCCESSFUL) {
return TRUE;
}
In order to get valid screen resolutions, use EnumDisplaySettings .
In the second case:
Use
GetSystemMetrics(SM_CYSCREEN)
and
GetSystemMetrics(SM_CXSCREEN) to get currently set screen resolution, and adjust your borderless and captionless window size accordingly.
Hope that helps
Regards
|
|
|
|
|
is there a constant for hourglass-arrow cursor? i can only see IDC_WAIT (which is the wait cursor)...?
thanks
Yaron
Interface basics click here :
http://www.codeproject.com/com/COMBasics.asp
don't forget to vote
|
|
|
|
|
You can see on LoadCursor another constants
|
|
|
|
|
IDC_APPSTARTING did the trick
thanks
Yaron
Interface basics click here :
http://www.codeproject.com/com/COMBasics.asp
don't forget to vote
|
|
|
|
|
Hi,
Isn't IDC_APPSTARTING what you're looking for?
Regards
|
|
|
|
|
this is exactly what i was looking for
thanks
Interface basics click here :
http://www.codeproject.com/com/COMBasics.asp
don't forget to vote
|
|
|
|
|
Hi,
The wait cursor is an arrow with a small hourglass beside it.
Angbo2006
|
|
|
|
|
IDC_WAIT represent only hourglass,
the answer above suggested IDC_APPSTRING, which did what i wanted...
thanks anyways
Yaron
Interface basics click here :
http://www.codeproject.com/com/COMBasics.asp
don't forget to vote
|
|
|
|