|
.obj files (called object files) are generated from .cpp files (source files), not .h files (header files). Header files are used to share declarations between two or more .cpp files. Here's an example header file, ClassA.h :
class ClassA {
public:
ClassA();
~ClassA();
int A;
}; and the corresponding source file, ClassA.cpp
#include "ClassA.h"
ClassA::ClassA()
: A(0)
{
};
ClassA::~ClassA()
{
}; and the main program, Main.cpp
#include "ClassA.h"
int main(int argc,char *argv[])
{
ClassA An_A;
} From this example, there would be two object files, ClassA.obj and Main.obj . ClassA.h is #include 'd by both of them to ensure that they both agree on the declaration of ClassA .
Software Zen: delete this;
|
|
|
|
|
I have 2 sliderControls in my Application. One to control the system volume (SPK )and other the system mike (MIC).
When i slide any one of the Scroll bar the function HScroll is called. Here how do i distinguish between the SPK and MIC Sliders ??
Presently my HScroll is as below ---
void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
DWORD vol;
if (pScrollBar != NULL)
{
vol = ((CSliderCtrl *)pScrollBar)->GetPos();
Obj.SetVolume(vol); //This func implemented in another class
}
}
I am calling only my Speaker function.
|
|
|
|
|
The CScrollBar pointer passed to the handler can be cast to a CSliderCtrl pointer. Compare the HWND associated with this pointer to thos of your controls. This should allow you to determine which control was moved.
|
|
|
|
|
yes, that worked. Thank u very much
|
|
|
|
|
I have googled for the last hour and havent found anyhting worth not(most likely because Iam not searching the right terms). Anyway getling(cin, s) is the only way I know of to get a multiple word string pulled together and that will output as it went in. But the problem is you have to hit the enter key twice in order for the program to move on. is there a better way of going about getting a sentence or string of words in one input or is there some kind of function I can use to make it so the person dosent have to hit enter twice? here is the little sample program i have been working with to try and figure this out.
<code>
#include <iostream>
#include <string>
int main()
{
std::string test, test1;
std::cout << "Enter something: ";
std::getling(std::cin, test);
std::cin.ignore(100, '\n'); // with or without this i have to hit enter twice
// this just makes it possible to display another string..
std::cout << test << std::endl;
std::cout << "Enter again: ";
std::getling(std::cin, test1);
std::cout << test1 << std::endl;
return 0;
}
</code>
I know this probably isnt the best code for many reasons but Iam just trying to figure out how to make it possible to enter a multi word string. any help would be great as Iam finnally stuck and cant get any furthur on my own.
RanBlade
aka Eric Ranaldi
"Passion is what drive you to stay until 4am ficing that minor bug that hardly anyone would notice...Passion is where great games come from. If you don'l live and breath games, you shouldn't be in the gaming industry" - Dave Pottinger, Ensemble Studios
|
|
|
|
|
Hello Sir,
As title, can I use multi-dialog in on formview, and change this dialog dyanmicly? How to do?
Thanks.
Vistac
|
|
|
|
|
In the CFormview
Create a CDialog with no title bar so that it can't move
then simply delete this dialog and Create another with no title bar
Hope it helps
Live as if your were to die tomorrow. Learn as if you were to live forever.
-Mahatma Gandhi
|
|
|
|
|
Thanks for your reply, but I'm sorry that I'm so stupid to understand what you said .
I can explain more detail about what I want, and can you give me a sample?
I have a application use SDI FormView, in this ap. only have one FormView. At the beginning, only one dialog(DIALOG1) in resource file, and MyFormView use this dialog to initial the application. I know I can make a new dialog(DIALOG2) in resource file, and I can change IDD in MyFormView, it will initial with my new dialog, but I want do this change at runtime, for example when user click some controls, application change the dialog to another dialog, not popup a dialog, how to do it? please tell me.
Thanks.
|
|
|
|
|
What you want is to create TWO CFormview Classes and then switch one form with another at runtime
here is an article that might help you
http://www.codeproject.com/docview/switchingviews.asp[^]
Live as if your were to die tomorrow. Learn as if you were to live forever.
-Mahatma Gandhi
|
|
|
|
|
Thanks, I know it, seems no other solution, I have already implemented this in my application. I just thinking can I just change form(dialog), not change View, like dialog base application, show new dialog, hide old dialog. Seems no other solution, only change view can solve my problem.
Thank you very much ...
Vistac
|
|
|
|
|
There is another way in which you do not need to switch view in SDI
simple steps
Create a dialog with no title bar in FormView
m_pDlg = new CMyDlg;
m_pDlg->Create(...,this);
m_pDlg->MoveWindow(....);
m_pDlg->ShowWindow(SW_SHOW);
delete m_pDlg;
m_pDlg = new CAnotherDialog;
m_pDlg->Create(...,this);
m_pDlg->MoveWindow(....);
m_pDlg->ShowWindow(SW_SHOW );
//just remember dialogs created should be modeless and should have no title bars (to stop user from moving it)
Live as if your were to die tomorrow. Learn as if you were to live forever.
-Mahatma Gandhi
|
|
|
|
|
How to make RichEdit background can be one image in VC?
Lots of application has this effect,
but I can't find any way to realize it,
who can tell me?
Great thanks!
|
|
|
|
|
Have you tried to derive a class from CRichEditCtrl and Handle its OnEraseBackground event (paint a bmp in this handler)
Hope it Helps
Live as if your were to die tomorrow. Learn as if you were to live forever.
-Mahatma Gandhi
|
|
|
|
|
my name is gunjju. for my current project i want one printer spooler which do this type of activity.
if i send print command from any application then my this program should activate and it read all data form that application and then my program print create one .bmp file at some where and and print all data in that .bmp file.
it is somthimg like "acrobat distrill" if any one have some idea then plz help me .
thanking u,
gunjju
gunjju
|
|
|
|
|
Hi,
I am writing a COM server with MFC support, Is it any way necessary to develop a com server with unicode support, Till now the design does not demand the unicode feature as it is a backgroud operation and not going to do anything with the UI.
Thanx in advance.
My God is more powerfull Than Your God. (the line that divides the world)
|
|
|
|
|
If your COM server is not going to be used on Windows 9x/ME, then I would go ahead and make it UNICODE. On Windows NT/2000/XP, there are generally two versions of each function that takes string arguments, named FunctionA for the ANSI version, and FunctionW for the UNICODE version. Typically, the Windows headers #define a 'common' version called Function which evaluates to FunctionA or FunctionW based on whether your project is being compiled for ANSI or UNICODE, respectively. The ANSI versions convert string arguments to/from UNICODE as required. The ANSI versions therefore suffer a performance hit compared to the UNICODE versions.
Even if these considerations aren't important, if you are passing any user-supplied strings to the server (such as filenames), those values should be UNICODE.
Software Zen: delete this;
|
|
|
|
|
Thanx for replying, Yes this service is going be to used under Windows 9x and ME, and like i Said the design of the service does not demand for UNICODE support....
Regards,
Prakash.
My God is more powerfull Than Your God. (the line that divides the world)
|
|
|
|
|
hi people,
i have built and compiled an EXE file, this program is about to open a SFX file(Tomb Raider SOUNDs) and put in a listbox all the sounds in it and then play them as WAV FILE(extract the sound to memory). But the PROBLEM is that in SOME PC around the world, when the users want to play a sound in the list, appears a critical message saying: Error in "fseekio64.c" Str = NULL, etc, but this only happen in some machines,mmmm, i guess im compiling my tool not as Standalone 100%, and im not including this routine in the exe, so that some people can play and other cant play the sounds
please man, what do you think about, im very sad with this, many weeks looking for help¡¡¡¡
Thank you
|
|
|
|
|
I drawed a graph using draw rectangle and draw lines. How can I zoom in the graph when clicked? What tools should I use?
|
|
|
|
|
No tools. Simply respond to the mouse click message, re-calculate your graph boundaries as desired, and draw the re-defined graph.
|
|
|
|
|
I'm trying to use messages to communicate within a program (I'm following the article "Interprocess communication tutorial By Alex Farber") but am running into a problem. I've followed the first few steps of his little tutorial, and run into the following error when i try to build the application:
error C2065: 'OnMessageTextChanged' : undeclared identifier
with regards to this line in programDlg.cpp :
ON_REGISTERED_MESSAGE(wm_Message, OnMessageTextChanged)
I thought that:
afx_msg LRESULT OnMessageTextChanged(WPARAM wParam, LPARAM lParam);
in programDlg.h was the proper way to declare this. Any ideas on what I may be doing wrong?
Thanks
greg
|
|
|
|
|
briefcase wrote:
Any ideas on what I may be doing wrong?
Have you #include d your header file in your cpp file?
Have you double checked the spelling and letter case?
Sonork 100.11743 Chicken Little
"You're obviously a superstar." - Christian Graus about me - 12 Feb '03
Within you lies the power for good - Use it!
|
|
|
|
|
I have a mdi aplication with 4 different views. I need a code sample where I can see how can I switch beetwen views and to see which view is the active view.
Thanks
|
|
|
|
|
I have an table in MS 2003 Access database. The tabel has a Ole object field where are stored some bitmaps. I use dao for accessing the database. The problem is that I don't know how to take out the bitmap from the dao variable that was crated by dao wizard . The variable is CLongBinary.
I need a function or sample code to see how to convert the bitmap from CLongBinary to CBitmap.
Thanks
|
|
|
|
|
When I was stepping thru this code to see why it was not working I found that the pInfo->m_nCurPage was not being updated. Any idea why?
I did not over ride OnBeginPrinting() or OnEndPrinting()
CMyView is derived from CEditView
BOOL CMyView::OnPreparePrinting(CPrintInfo* pInfo)
{
CString string;
int index=0;
int pages=0;
m_pbIndex.SetAt(pages, index);
GetWindowText(string);
while(index >= 0)
{
index = string.Find("\f", index+1);
pages++;
m_pbIndex.SetAt(pages, index);
}
pInfo->SetMinPage(1);
pInfo->SetMaxPage(pages - 1);
return DoPreparePrinting(pInfo);
}
void CMyView::OnPrint(CDC* pDC, CPrintInfo* pInfo)
{
m_nPageHeight = pDC->GetDeviceCaps(VERTRES);
pInfo->m_rectDraw.SetRect(0, 0, pDC->GetDeviceCaps(HORZRES), m_nPageHeight);
double LeftOffset = 0.6;
double TopOffset = 0.5;
double RightOffset = 0.5 ;
double BottomOffset = 0.5 ;
pInfo->m_rectDraw.DeflateRect((int)(pDC->GetDeviceCaps(LOGPIXELSX) * LeftOffset),
(int)(pDC->GetDeviceCaps(LOGPIXELSY) * TopOffset),
(int)(pDC->GetDeviceCaps(LOGPIXELSX) * RightOffset),
(int)(pDC->GetDeviceCaps(LOGPIXELSY) * BottomOffset));
pDC->SetViewportOrg(0, (pInfo->m_nCurPage-1)*m_nPageHeight);
CMyDoc* pDoc = GetDocument();
PrintPage(pDoc, pDC, pInfo);
}
void CMyView::PrintPage(CJulieDoc* pDoc, CDC* pDC, CPrintInfo* pInfo)
{
int beg;
int end;
CString string;
GetWindowText(string);
beg = pbIndex.GetAt(pInfo->m_nCurPage-1);
end = pbIndex.GetAt(pInfo->m_nCurPage);
string = string.Mid(beg, end);
pDC->DrawText(string, pInfo->m_rectDraw,
DT_EXTERNALLEADING &&
DT_LEFT &&
DT_NOCLIP);
}
As always, Thank You
|
|
|
|