|
Hi,
Here is good tutorial for using bitmap button
Bitmap Button[^]
Also don't forget to look at Button Controls[^] section of CP.
I hope it helps.
Regards,
Sandip.
|
|
|
|
|
MFC library provides the CBitmapButton [^].
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 am using CopyMemory to transfer AVI video data into bitmap.
My problem is that AVI data is in RGB 24 bit format and my bitmap is 32 bit - RGB plus reserved 8 bits word.
The bitmap displays OK in MFC view however I like to “insert” the reserved word into the bitmap data to make it real.
Any constructive suggestion is welcome.
Thanks for reading.
Vaclav
|
|
|
|
|
If the source and destination formats don't match then you
can't use CopyMemory().
Loop through the data and copy it correctly!
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
I am getting the following error message when I link my MFC application:
1>uafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in LIBCMTD.lib(dbgdel.obj)
1>C:\c++.dev\rCalc\Debug\rCalc.exe : fatal error LNK1169: one or more multiply defined symbols found
None of the classes that I define, define an operators. Therefore, I do not understand why I am getting this message. I am hoping that somebody can tell me what I am missing.
Thanks
Bob
|
|
|
|
|
This is because you are using different type of CRT (C Run Time libraries). Make sure all the projects in the solution using same CRT.
-Saurabh
|
|
|
|
|
After doing some more internet searches, I found that this was a known issue with the Visual C++. However, there is an easy work around. You must make sure that afxwin.h is the first header file included in every file in your program. After modifying my code so that afxwin.h was the first header file included in every module. My problem went away.
Bob
|
|
|
|
|
Hi all,
I am newbie in C++, i have a project to check the stuck key of keyboard using VC++ MFC Dialog. Only one key can be press at same time.
example:
I pressed and hold 'a' and then press 'b'. It should prompt out an error message regarding there was more than 1 key pressed.
Below is my coding, i only able to detect a key pressed. If the 'a' key haven't release, 'b' key pressed, it will go in the sub-program and display 'b' key pressed.
What pragrameter i should using in MFC library to check there is more than 1 key pressed?
Thanks.
[code]
BOOL Test_0Dlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
MSG* msg=(MSG*)pMsg;
if(pMsg->message==WM_KEYDOWN)
{
// sub-program
}
return 0;
}
[/code]
|
|
|
|
|
See GetAsyncKeyState 's documentation [^] (for code samples [^]).
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]
|
|
|
|
|
|
Well if you would post an actual question, maybe someone can help you.
“Cannot find REALITY.SYS...Universe Halted.”
~ God on phone with Microsoft Customer Support
|
|
|
|
|
Pissedoffmathematician wrote: I need help writing a program for decryption from ASCII
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]
|
|
|
|
|
Pissedoffmathematician wrote: I need help writing a program for decryption from ASCII.
Since when is ASCII encrypted?
It is a crappy thing, but it's life -^ Carlo Pallini
|
|
|
|
|
Rajesh R Subramanian wrote: Since when is ASCII encrypted?
YshldknwASCsncryptblmyfrnd
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]
|
|
|
|
|
Pissedoffmathematician wrote: I hate programming and am a mathematics student
Sounds like an oxymoron.
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]
|
|
|
|
|
Try to make that task with a mate from your class. First develop the mathematical logic for the decrypting and than look for the coding.
You like mathematics and hate programming? I find that obscure.
You have a bad attitude in doing "your job"!!!
SCNR
Greetings from Germany
|
|
|
|
|
Hello all,
I'm facing a problem with CHttpFile, and exactly with its QueryInfo method. I'm trying to connect to a server which gives an id to the 'conversation' that will take place; so I POST some data, and it responds me with an HTML page with an id that I can later reuse for asking more data.
The problem is that this id has been put in the HTML header, and the HTML data is empty. So after I called
CHttpFile *file=myConnection->OpenRequest and everything went allright, file->Read doesn't return anything.
I had instead to make something like this:
CString headers;
file->QueryInfo(HTTP_QUERY_RAW_HEADERS_CRLF,headers);
to get the headers and then parse them to find the id I'm searching.
Well, now the problem is that this id has been put in the Content-type header; intercepting the raw HTML data, I saw things look like: "Content-type: multipart/x-mixed-replace\r\n\r\nid=the_id_i_want_to_have\r\n".
Sorry to say, but headers comes out to be "HTTP/1.0 200 Push Service\r\nContent-type: multipart/x-mixed-replace\r\n\r\n"; it ends exactly at the beginning of the section I'm interested to.
I tried all I could to get the whole headers out of a CHttpFile, using all the HTTP_QUERY_XXX constants, but with no success.
Can somebody help me?
Thank you very much,
Piero.
|
|
|
|
|
I writing some application that need to run until the machine is shutdown.
This application need to run like service but without been a service.
I dont know what technics to use to let the application run all the time without stop ( when return from the main thread ).
I can use GUI application and not show the main dialog - but i prefer some other technique.
|
|
|
|
|
You can create a win32 project which by default wont create any window or console. how ever it will terminate when the main thread exits. BTW, why do you want to run the application even after it returns from the main thread.
|
|
|
|
|
In Windows, there is no such thing as a Terminate and Stay Resident program.
If you want your program to run all the time, you must make it a service.
“Cannot find REALITY.SYS...Universe Halted.”
~ God on phone with Microsoft Customer Support
|
|
|
|
|
Yanshof wrote: This application need to run like service but without been a service.
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]
|
|
|
|
|
Yanshof wrote: I can use GUI application and not show the main dialog - but i prefer some other technique.
Like an application that doesn't even create a window?
Last time I checked, apps can run just fine without a UI.
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
I want to move one control over the top of another; the objective being that only one of the controls will be displayed (in the same place) depending upon possible modes of operation. In the following code all I want to do is move the IDC_GAINSLIDE control up on the y axis to the same position as the IDC_AGCTIMECONST control. It will remain in the same x axis position and retain its size. In the following code the window coordinates obtained via GetWindowRect are:
src.left 332, (IDC_AGCTIMECONST window)
src.top 103,
targ.left 332, (IDC_GAINSLIDE window)
targ.top 143
CRect src, targ;
pCtrl = GetDlgItem(IDC_AGCTIMECONST);
pCtrl->GetWindowRect(&src);
pCtrl->ShowWindow(SW_HIDE);
pCtrl = GetDlgItem(IDC_GAINSLIDE);
pCtrl->GetWindowRect(&targ);
pCtrl->SetWindowPos(NULL, targ.left, src.top, 0, 0, SWP_NOSIZE | SWP_NOZORDER | SWP_SHOWWINDOW);
Nothing happens to the position of the IDC_GAINSLIDE control when I do the above. However when I change the 3rd (y) parameter of SetWindowPos to 'src.top-60' the IDC_GAINSLIDE window is moved up to pretty much where I want it. I must be missing something obvious but I can't see it. Any ideas?
Thanks,
Wayne King
|
|
|
|
|
Going back to your actual initial specification - you want to bring one of a pair of windows to the top of the local z-order, so you can only see the "chosen one"...
Assuming they're both created at the same place, why can't you do...
BOOL CMyDlg::ChangeMode (int nMode)
{
CWnd *wndMode = LookupWindowFromModeSomehow (nMode);
return wndMode->>SetWindowPos (&wndTop, 0,0,0,0, SWP_NOMOVE | SWP_NOSIZE);
}
?
Iain.
|
|
|
|
|
I have MFC dialog application. How can I write something to current console when it is ecexuted by "cmd"? It seems AllocConsole() creates new console which is closed after program exit.
Thank you.
|
|
|
|