|
tamar82 wrote: I'm trying NOT to use FindWindow(), but use LoadLibrary() in order to find the first program..
Why?If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
I second superman's suggestion. Just use RegisterWindowMeesage() to register a Unique message. If the first window doesn't exist (use FindWindow() or you could enumerate through the processes to see if the process exists), show an error.
If the first window exists, then post a WM_CLOSE from second window to the first one.
“Follow your bliss.” – Joseph Campbell
|
|
|
|
|
I have added 2 CMFCSpinButtonCtrl to my ribbon menu now I want know how could I handle a message in my view class to see which spin control and which button of that control (up/down) is pressed I know it is something related to UDN_DELTAPOS But I don't know How To implement it
|
|
|
|
|
Does the following work ? :
BEGIN_MESSAGE_MAP(CDrawView, CView)
ON_NOTIFY(UDN_DELTAPOS, IDC_SPIN1, OnUpDown)
END_MESSAGE_MAP()
void CDrawView::OnUpDown(NMHDR *pNMHDR, LRESULT *result)
{
NM_UPDOWN* pUpDown = (NM_UPDOWN*) pNMHDR;
bool bUp = 0 < pUpDown->iDelta;
...
} virtual void BeHappy() = 0;
|
|
|
|
|
Thanks Your code structure seems correct but unfortunately the UDN_DELTAPOS message didn't work I also tested WM_VSCROLL with ON_NOTIFY but it didn't work too.
|
|
|
|
|
0. Try to analyze the sent messages to the view window by clicking using Spy++
1. Elsewise - Derivate your own control from CMFCSpinButtonCtrl (like CMFCRibbonSpinButtonCtrl )
to implement your own reaction for:
afx_msg void CYourCtrl::OnLButtonUp(UINT nFlags, CPoint point)
{
if (CMFCSpinButtonCtrl::m_bIsButtonPressedUp) {
} else
if (CMFCSpinButtonCtrl::m_bIsButtonPressedDown) {
}
CMFCSpinButtonCtrl::OnLButtonUp(nFlags, point);
} virtual void BeHappy() = 0;
modified on Thursday, March 11, 2010 5:12 AM
|
|
|
|
|
Im writing MPEG4 into AVI container.
Im using compression as mmioFOURCC('x', 'v', 'i', 'd');
When i play AVI file,it shows no decoder module found.
How to solve this?
|
|
|
|
|
Just install Windows Media 9 series Codec and try...
|
|
|
|
|
or any other MPEG4 decoders like K-Lite which can decode the frames u write..
|
|
|
|
|
Actually,when i open that .avi with notepad it looks like this:
RIFFbí AVI LISTÀ hdrlavih8 è è
`
ð LISTt strlstrh8 vidsDX50
zûˆ
`
ð strf( 0ƒØÌÌÌÌÌÌÌÌvidsDX50 JUNK
Some junk value has been written.Thatsy VLC shows
-- logger module started --
main error: no suitable decoder module for fourcc `ÌÌÌÌ'.
VLC probably does not support this sound or video format.
-- logger module stopped --
How to solve this?
|
|
|
|
|
I think the Codec which i used is not correct.
bcz when i play that AVI in VLC,the log message shows as follows
-- logger module started --
main error: no suitable decoder module for fourcc `ÌÌÌÌ'.
VLC probably does not support this sound or video format.
|
|
|
|
|
You are right .Thats Why i suggested to install Window Media 9 series codec...
|
|
|
|
|
Actually,when i open that .avi with notepad it looks like this:
RIFFbí AVI LISTÀ hdrlavih8 è è
`
ð LISTt strlstrh8 vidsDX50
zûˆ
`
ð strf( 0ƒØÌÌÌÌÌÌÌÌvidsDX50 JUNK
Some junk value has been written.Thatsy VLC shows
-- logger module started --
main error: no suitable decoder module for fourcc `ÌÌÌÌ'.
VLC probably does not support this sound or video format.
-- logger module stopped --
Is this the problem because of codec?
|
|
|
|
|
Just try with supporting CODEC. CODEC missing may be the problem if your conversion was in right way...
|
|
|
|
|
I have a requirement to store Russian strings in an array, but the editor(Keil/Fujitsu workbench) does not support Russian characters.
Please suggest a way out.
Can wchar_t data type be of any help?
|
|
|
|
|
I think you have to use UNICODE for Russian.
|
|
|
|
|
A character could be placed
in a char variable (non unicode project: char c(132) 'Д') or
in a wchar_t variable (unicode project: wchar_t wc(1076) 'д') virtual void BeHappy() = 0;
|
|
|
|
|
I am storing English Strings as follows,
unsigned char *EnglishStrings[] = {"Water",
"Air",
"Land"
};
and looking for storing Russian string translations in a similar pattern.
Using the Unicode storage(shown below) of each character translation is one solution but it becomes tedious.
unsigned wchar_t RussianStrings[] = {'0x41F','0x44C','\0',
'0x423','0x452','\0',
'0x487','0x46C','\0',
};
|
|
|
|
|
Why don't you consider using an external XML file for storing the Russian strings?
Which version of Visual Studio are you using?
|
|
|
|
|
I am using C cross compiler (UVision3 and Fujitsu Softune Workbench) for coding of microcontroller based embedded system.
|
|
|
|
|
Does the embedded environment support processing and displaying (if required) of Unicode strings? Without which, your efforts may not pay off much.
Sure, it's all data, you could 'handle' it within the code. But if the environment you are building the program for doesn't support it, then the text cannot be displayed.
“Follow your bliss.” – Joseph Campbell
|
|
|
|
|
Sorry, I thought it is a Visual Studio app.
|
|
|
|
|
you bette dig deeper to understand that problem. There are also codepage and ISO standards for that.
http://en.wikipedia.org/wiki/ISO_9[^]
Micorsoft has always done a real good job for these issues. Read the MSDN.Press F1 for help or google it.
Greetings from Germany
|
|
|
|
|
Hi,
I want to terminate a process. I have porcessid and HWND.
How to terminate using these?
Regards,
JM
|
|
|
|
|
The first rule of terminating a process is not to do it: prefer asking it to close down nicely. See http://support.microsoft.com/kb/178893[^]. That said, terminating a process is sometimes necessary as a last resort. The TerminateProcess[^] function will do the trick. It requires a process HANDLE but you only have a process id: use OpenProcess[^] to get a HANDLE from it.Steve
|
|
|
|