|
hi
i want to use an .ocx control in my application. how should i embed it ??
plz help. just say what resources do i need to study to do it?
thx
|
|
|
|
|
If you are developing a MFC application embedding a control is quite simple. You simply have to register it and then add it to your project. Using the class wizard you can easily do the rest, access methods and properties or catch events.
You can find an example here
|
|
|
|
|
Hai..
GetKeyNameText function returns the name of the key pressed in the keyboard. It works fine for the English lanuguage. Now i changed to Language setting to Japanese. If i press a character in the keyboard that should give the japanese name of the character i have pressed. Is there any function works like that?
Please let me know any body have idea.
Regards
Raghavendra
Raghavendra
|
|
|
|
|
Maybe because the keyboard itself was not changed to Japanese, you still get the 'English' names for the keyboard. Try using a Japanese keyboard with a Japanese OS language setting and see if your results are better (you might even need the Japanese version of Windows installed specifically). As I recall, the keyboard names come from the keyboard driver, not from Widnows itself, therefore, if you do not change the keyboard driver out, then you will get names matching keyboard, regardless of the OS localization setting.
|
|
|
|
|
object* Function()const;
when are they called? whats their use? please explain the syntax someone
rahul
|
|
|
|
|
|
Consider we have a class CFoo
CFoo
{
protected :
char* m_sText;
public :
char* getText() const;
}
char* CFoo::getText() const
{
return m_sText;
}
By writing const keyword we make sure that CFoo::getText function does not modify the object for which it is called.So we can't write inside , for example :
char* CFoo::getText() const
{
m_sText="Hello";
return m_sText;
}
"Success is the ability to go from one failure to another with no loss of enthusiasm." - W.Churchill
|
|
|
|
|
its a constant function, that can't modify variables with in that function, the compiler will raise an error on that situation.
Ninety-eight percent of the thrill comes from knowing that the thing you designed works, and works almost the way you expected it would. If that happens, part of you is in that machine.
|
|
|
|
|
Hi all,
I have been working in VC++. But I got some basic dobts to be cleared. That is the difference between Win32 application and MFC. I got the "Programming Visual C++" book (its more of MFC) . Can any one suggest me for a good book for win32 application learning. As of i know win32 is the base for MFC. Is "Programming windows by charlespetzold" is it for learning win32 application??? Could anyone help me the difference between MFC and win32?? And provide me some good meterial for that.
Thanks in advance.
|
|
|
|
|
|
Hi,
I have read that article already. I want to know more about it. My question is that Is the 'programming windows by charlesPetsold' book for win32 application?? Could u sujjest me some good books on it.
|
|
|
|
|
PREVIOUSLY IN THE EARLIER VERSIONS OF VC++...i mean vc++5.0 and so the applications were win16 but still they were called mfc as they use windows programming compileres.
in win32 or win16 all the related code should be written by the programmer.
where as mostly mfc's have built in procedures and functions that are generated by wizard.
examples for win32 are console applications,api...etc
all the win32 applications can also be called as sdk.
(software development kit)
if u really want to rule win32 and mfc my suggestions is to view the generated code in mfc's and try to write that code seperately using win32 applications.
happy coding.
Asif
|
|
|
|
|
Thank you for ur reply. So for doing win32 application can i refer "programming windows" by charles petzold book.
|
|
|
|
|
Yes, as long as you don't get the similar version of the book he wrote that is related to the MFC programming - check the book titles carefully. Get a newer edition of it as well, since that discusses Win32 programming - his earlier editions talked about Win16 programming.
|
|
|
|
|
Hey all, I have a dialog that has a richedit control on it. I receive EN_VSCROLL messages through the WM_COMMAND message in the parent window. I can not figuer out how to catch the SB_THUMBPOSITION message.
To catch the EN_VSCROLL messages I had to set the event mask SendMessage(hrichEdit, EM_SETEVENTMASK, 0, LPARAM(SendMessage(hwndDlg, EM_GETEVENTMASK, 0, 0) | ENM_SCROLL ));
Any ideas?
Cheers,
Luke
|
|
|
|
|
Luke Murray wrote: SendMessage(hrichEdit, EM_SETEVENTMASK, 0, LPARAM(SendMessage(hwndDlg, EM_GETEVENTMASK, 0, 0) | ENM_SCROLL ));
is hwndDlg intentional instead of hrichEdit?
-prakash
|
|
|
|
|
Sorry that is meant to be hrichEdit, like
SendMessage(hrichEdit, EM_SETEVENTMASK, NULL, LPARAM(SendMessage(hrichEdit, EM_GETEVENTMASK, 0, 0) | ENM_SCROLL ));
From what I have read. if you have a winproc for a window you can catch WM_VSCROLL and LOWORD(lParam) will be SB_THUMBPOSITION. the issue I have it when its a scroll message from a child window (like in this case) first you catch WM_COMMAND then EN_VSCROLL through HIWORD(wParam) and lParam in this case is the handle to the richedit control. So i'm not sure how to get the message for SB_THUMBPOSITION from the child window.
I guess I have to have a winproc for the richedit control and handle it through the WM_VSCROLL etc? Then i'm not too sure on how to do that. The dialog is loaded from a resource file as well.
Cheers,
Luke
|
|
|
|
|
humm, you might want to do subclassing.
-prakash
|
|
|
|
|
Yeah, that was something I hoped to avoid. I really would have thought there would be a way.
|
|
|
|
|
You have to catch WM_HSCROLL or WM_VSCROLL messages and in the WPARAM argument you can find SB_THUMBPOSITION or some other code depending on what the user is doing with the scroll bar.
|
|
|
|
|
The problem is WM_VSCROLL etc get sent to the richedit control, not my dialog. the winproc in my dialog I have to catch WM_COMMAND and in that wparam is EN_VSCROLL, and the lparam is the richedit handle, so I lose the SB_THUMBPOSITION and SB_BOTTOM etc.
If i subclassed the richedit and had a winproc for that i could get the WM_VSCROLL messages. but I did not want to sub class the richedit.
Thanks anyway
Luke
|
|
|
|
|
Well, I got it. If you add ENM_SCROLLEVENTS to the event mask, you will get the messages through WM_NOTIFY. Then the lParam is a pointer to a MSGFILTER stucture, which gives us the message code of original message, in this case WM_VSCROLL, and LOWORD(msgFilter->wparam) is the SB_*
N ow this is great. Only problem now is the mouse wheel does not fire this event, but it did fire the EN_VSCROLL through WM_COMMAND. annoying.
Thanks all
|
|
|
|
|
My bad, the wheel does fire the WM_VSCROLL through WM_NOTIFY. it did ever trigger the SB_ENDSCROLL which I was also testing for.
|
|
|
|
|
I write a record program ,But it's quality is very poor,What effect the
quality except the format
|
|
|
|
|
bit rate at which the recording was done,
for example 128 bps gives almost a CD-quality recording.
Other possible reason could be your hardware.
-prakash
|
|
|
|