|
I have a tabctrl that controls 2 tabs(dialog each). I want each
dialog(tab) to be informed when it is selected/deselected. How do I get the tabctrl to inform the tab children dialogs that this event has occurred.
Thank you
|
|
|
|
|
This may be kind of kludgy, but I can listen for the change indirectly by listening for the OnPaint message from the framework.
|
|
|
|
|
if you are using mfc you have the TCN_SELCHANGE if not WM_NOTIFY and the same message !
on MFC :
switch(tab.GetCurSel())
{
case 1:
dlg1->YouROn();
dlg2->YouROff();
break;
case 2:
dlg1->YouROff();
dlg2->YouROn();
break;
default:
dlg1->YouROff();
dlg2->YouROff();
break;
}
on win32 sdk way :
int GetCurSel(HWND tab)
{
return SendMessage(tab,TCM_GETCURSEL ,0,0);
}
void OnTabCtrlSelChanged(int idTabCtl, HWND tabWnd)
{
here use the MFC switch i showed above
}
case WM_NOTIFY:
switch(((LPNMHDR)lParam)->code)
{
case TCN_SELCHANGE:
OnTabCtrlSelChanged(((LPNMHDR)lParam)->idFrom,((LPNMHDR)lParam)->hwndFrom);
break;
}
Be cool !
I am the mighty keeper of the book on knowledge . Contact me to get your copy .
|
|
|
|
|
Hi:
I need to set text-alignment in "EDIT BOX" to right ,programaticaly , in the other hand i want to show Text in the
control in a Right-To-Left-Reading-Order programaticaly.
How can i do this ? is there any API for this purpose? Please Help me.
Thanks.
|
|
|
|
|
RICHEDIT provides right justification, but I'm not sure about
Right-To-Left-Reading-Order
Cheers,
Rob.
|
|
|
|
|
How do I register a file extension to be opened with my program?
I didn't find any articles on this and digging through MFC code is going slowly
|
|
|
|
|
Maybe this might help:
http://www.codeproject.com/shell/cgfiletype.asp
Regards,
Miroslav Rajcic
|
|
|
|
|
|
void RegisterExtensions(const char * extension=".ext")
{
char exename[512]="";
char icon[500]="",run[500]="",cmp[512]="",upd[512]="";
HKEY key;
GetModuleFileName(NULL,exename,sizeof(exename));
sprintf(icon,"\"%s\",1",exename);
sprintf(run,"%s %c1",exename,'%');
sprintf(cmp,"%s /build:\"%c1\"",exename,'%');
sprintf(upd,"%s /update:\"%c1\"",exename,'%');
RegCreateKey(HKEY_CLASSES_ROOT,extension,&key);
RegSetValueEx(key,"",0,REG_SZ,(CONST BYTE*)"NetControl.ProjectPackage",27);
RegCloseKey(key);
key=0;
RegCreateKey(HKEY_CLASSES_ROOT,"Extension1",&key);
RegSetValueEx(key,"",0,REG_SZ,(CONST BYTE*)"NetControl.ProjectPackage",27);
RegCloseKey(key);
key=0;
RegCreateKey(HKEY_CLASSES_ROOT,"Extension1\\DefaultIcon",&key);
RegSetValueEx(key,"",0,REG_SZ,(CONST BYTE*)icon,strlen(icon));
RegCloseKey(key);
key=0;
RegCreateKey(HKEY_CLASSES_ROOT,"Extension1\\Shell",&key);
RegCloseKey(key);
key=0;
RegCreateKey(HKEY_CLASSES_ROOT,"Extension1\\Shell\\Open",&key);
RegSetValueEx(key,"",0,REG_SZ,(CONST BYTE*)"&Open (Deschide)",strlen("&Open (Deschide)"));
RegCloseKey(key);
key=0;
RegCreateKey(HKEY_CLASSES_ROOT,"Extension1\\Shell\\Open\\Command",&key);
RegSetValueEx(key,"",0,REG_SZ,(CONST BYTE*)run,strlen(run));
RegCloseKey(key);
key=0;
}
be cool
I am the mighty keeper of the book on knowledge . Contact me to get your copy .
|
|
|
|
|
Does anybody know how windows Device Manager get its information? I have a PC with several serial ports, some standard and some virtual USB serial ports. All are listed in the ports section of device manager, I want to use this information in my application.
|
|
|
|
|
|
Everybody knows the standard windows audio mixer (sndvol32.exe). I want to develop such a mixer and replace the old one.
(I think) I known enough to create such an application once I've started and chose a direction.
The thing is, how do I do this? Should I use the shell api for this, or can I do it with dx9? Or do I have to retrieve some com-dispatch and event-sync?
Once I've determined the api to use, the hard part is over...
Does anyone have some suggestions?
using: [VISUAL STUDIO 6.0 sp5] [WIN98/2]
|
|
|
|
|
I've searched around on my machine and found out that sndvol32.exe uses the winmm.dll to control the audio.
I guess I have to bet on that horse...
Or not?
using: [VISUAL STUDIO 6.0 sp5] [WIN98/2]
|
|
|
|
|
I bet you will use the WINdows MultiMedia.DLL.
Try this @ home. (B&B)
|
|
|
|
|
hello,
i'm working with CComboBoxEx but i have a problem. Before add a new string in the CComboBoxEx i want to know if this string already exist in the CComboBoxEx and delete him (like adress bar in Internet explorer).
i do :
int nIndex = m_wndComboEX.GetComboBoxCtrl()->FindStringExact(0, item.pszText);
but nIndex always = -1 !!
i don't understand why .
If you know an easy way to search in CComboBoxEx
|
|
|
|
|
In Windows 2000 DDK there is one Utility named newdisp. That helps in updating display driver without restarting mahine. Is it possible to load totally different display driver dyanamically with restarting the M/C ?
VikramS
|
|
|
|
|
Hi all!
Something tricky !!
I have an SDI application wich View class is derived from CFormView.
First, I need another View (also derived from CFormView) displayed on the screen with the first one (like a splitter view but using two or more CFormView derived classes).
Second (and that becomes trickier), I need to change the first view to another CFormView derived class but WITHOUT replacing the other FormView (this one must always been showed on the screen, it's just the first pane who is changing his view).
Can anybody give me some guideline to follow ? (I'm not very familiar with MFC )!
Thanks a lot!
|
|
|
|
|
Nice puzzle. One solution is MoveWindow() and SetWindowPos(). Try out those functions to show and hide the views.
Kuphryn
|
|
|
|
|
I have to develop an application that manages AT commands
(through e serial line) in order to "drive" a Mobile phone.
Does some exemples exists ???
Where can I find some info ??
Thanks a lot !!!
|
|
|
|
|
Take a look on my Infrared Communication with your Mobile Phone article.
The sample application uses the IrDA port like a serial port on the Desktop PC, so you can simple use the source code in your Desktop application.
Daniel
---------------------------
Never change a running system!
|
|
|
|
|
I want to display current date in CDateTimeCtrl in VC++ and
fomat should be in MMDDYY. I was unable to get format functions in the intelesence
Any suggesstions pl
With Thanks & Regards
--Kamesh
|
|
|
|
|
Hi,
I have a dll witch staticlty linked with the kernel32.dll and I need to replace all the calles of the CreateFile function to another DLL (like hook) but I'm tring to do it by changing the binary PE of the dll.
I'm using MS Detour, but I did not find a compleate documentation.
Any one could help me?
|
|
|
|
|
It sound not good to link staticly. Maybe there is some design error.
(Do you like debugging???;P)
It´s better to link dynamicly or call the API. There is better portability and that seems to be your problem.
Try this @ home. (B&B)
|
|
|
|
|
Suppose I have to read an arbitrary number of recoreds from a file into an array. each record contains student name, age, school...
For now each record should be saved as a string. So I have an array of string, but I don't know of what size.
What is the "standard approach" to this in c++?
In Java I use Vector class, in c I use malloc and realloc... What would you do in c++ (I'm new to c++ )
Thanks.
-----------------------
But what did I do ?
|
|
|
|
|
Use STL, Standard Template Library. There you will find things like string, vector, list, map etc. to help you out.
Cheers,
Fredrik
"Felix qui potuit rerum cognoscere causas."
|
|
|
|