|
You are right. I simply tried to create font every time. I'll do it another way, now I only want it to work.
|
|
|
|
|
Does anyone have any suggestions on a C++ code profiler that works well with VS 7.1
I used to use TrueTime quite a while ago. Any suggestions would be most appreciated.
Thanks
Ant.
I'm hard, yet soft. I'm coloured, yet clear. I'm fruity and sweet. I'm jelly, what am I? Muse on it further, I shall return! - David Walliams (Little Britain)
|
|
|
|
|
|
Thanks, I have downloaded a trial version and will evaluate it. My initial thoughts are that it is pretty good.
Ant.
I'm hard, yet soft. I'm coloured, yet clear. I'm fruity and sweet. I'm jelly, what am I? Muse on it further, I shall return! - David Walliams (Little Britain)
|
|
|
|
|
Hi,
aHandle = MyTree.InsertItem(....);
=> to create a new element into my treeview. My question is : how to delete this handle created by Microsoft function? When i try delete it by "delete aHandle" => it returns a warning message "warning C4150: deletion of pointer to incomplete type '_TREEITEM'; no destructor called".
Thank you.
|
|
|
|
|
it's only a handle to the inserted item, no need to do anything with it; BUT you will need to delete the tree item later on ( I'm too lazy to look and see if the tree items are automatically freed/deleted when deleting the tree ).
Maximilien Lincourt
Your Head A Splode - Strong Bad
|
|
|
|
|
Are you sure the handle was created using the operator new
suhredayan There is no spoon.
|
|
|
|
|
The handle is returned by Microsoft function InsertItem(...). This function create a new item and return it handle. I had try to delete this handle by "delete", "free" and "CloseHandle" but it does not work at all.
|
|
|
|
|
hi guys,
hope that you can help me with this one... i have created an ATL Project (server) as a .DLL type of file. I added some Composite Controls inside. the project is already functional but my main problem is that, when i tried to view the page through the client side, the composite control doesn't load with the page... what can i do??? can you pls provide sample codes, tnx in advance...
|
|
|
|
|
by the way, im using VC++ 6.0...
|
|
|
|
|
i have written an active x control. it is a windowless control, the problem is, if i try to use the control in a VB program the m_hWnd variable in the control is a NULL value, if i use the control in a VC++ program the varible is ok. the problem is i need to use some other controls such as a Timer, but when run from VB the control crashes when the SetTimer function is called... i have read that i need to create a control container but cant find anywhere that really explains it ??
any help would be greatly appreciated
Thanks.
|
|
|
|
|
I use custombar for CTreeView, but I need to return values like in following code
<br />
void CMyTree::OnNMCustomdraw(NMHDR *pNMHDR, LRESULT *pResult)<br />
{<br />
LPNMCUSTOMDRAW pNMCD = reinterpret_cast<LPNMCUSTOMDRAW>(pNMHDR);<br />
LPNMTVCUSTOMDRAW lptvcd = (LPNMTVCUSTOMDRAW)pNMCD;<br />
if(lptvcd==NULL)<br />
{<br />
return -1;<br />
}<br />
<br />
switch(lptvcd->nmcd.dwDrawStage) {<br />
case CDDS_PREPAINT:<br />
return CDRF_NOTIFYITEMDRAW;<br />
case CDDS_ITEMPREPAINT:<br />
CString* cv = new CString("orange");<br />
lptvcd->clrText = (DWORD)cv;<br />
return CDRF_NOTIFYSUBITEMREDRAW;<br />
}<br />
<br />
How to use this function correctly?
Thanks in advance,
alex
|
|
|
|
|
bilas wrote:
CString* cv = new CString("orange");
lptvcd->clrText = (DWORD)cv;
That code is using the wrong data types. You need to assign a COLORREF , not a string. Look up COLORREF and the RGB macro in MSDN.
--Mike--
LINKS~! Ericahist updated! | 1ClickPicGrabber | CP SearchBar v2.0.2 | C++ Forum FAQ
Strange things are afoot at the U+004B U+20DD
|
|
|
|
|
How to access shared folder in a LAN
|
|
|
|
|
The folder will be accessable through its UNC name (Universal Naming Convention).
If you have a computer called MyComputer and a shared windows directory called MyWindowsShare:
\\MyComputer\MyWindowsShare
Ant.
I'm hard, yet soft. I'm coloured, yet clear. I'm fruity and sweet. I'm jelly, what am I? Muse on it further, I shall return! - David Walliams (Little Britain)
|
|
|
|
|
You could use the NET USE comand line utillity to assign a drive letter to the folder then access it just like you would a local drive.
C:\Documents and Settings\rick>net use
New connections will be remembered.
Status Local Remote Network
-----------------------------------------------------------------------------
OK J: \\MCL002\PCACE Microsoft Windows Network
OK L: \\MCL001\LIS Microsoft Windows Network
OK M: \\MCL002NT\NTDATA Microsoft Windows Network
OK N: \\MCL001\LISDATA Microsoft Windows Network
OK S: \\MCL001\SHARED Microsoft Windows Network
OK W: \\MCL001\PROGRAMMING Microsoft Windows Network
The command completed successfully.
|
|
|
|
|
I'm successfully making SIP phone calls from PC to PC using the Microsoft RTC Client API SDK. Next I need to register with the Asterisk PBX (www.asterisk.org). To do this I need to write an XML Profile. I have done this, however when I call the CreateProfile command it always fails.
Can anyone help please? The MFC and XML I'm using is listed below. TIA
Jerry
hr = CoInitialize(NULL);
hr = CoCreateInstance(__uuidof(RTCClient), NULL, CLSCTX_INPROC_SERVER, __uuidof(IRTCClient2), (LPVOID *)&g_pClient);
IRTCClientProvisioning *pIRTCClientProvisioning = NULL;
IRTCProfile *pIRTCProfile = NULL;
BSTR bstrXMLProfile = gXMLProfile.AllocSysString();
// Perform QI for the Provisioning interface.
hr = g_pClient->QueryInterface(IID_IRTCClientProvisioning,
reinterpret_cast<void **>(&pIRTCClientProvisioning));
hr = pIRTCClientProvisioning->CreateProfile(bstrXMLProfile, &pIRTCProfile);
with the following profile gXMLProfile....
<provision key="5B29C449-29EE-4fd8-9E3F-04AED077690E"
name="Asterisk">
<user account="jmd" />
<sipsrv addr="1.0.1.7"
protocol="udp"
auth="basic"
role="registrar">
<session party="first" type="pc2pc" />
<session party="first" type="pc2ph" />
<session party="first" type="ph2ph" />
</sipsrv>
</provision>
|
|
|
|
|
Just in case anyone else has this guide or access to it to see what I mean, it is calle "Teach Yourself C++ In 21 Days" and is published by MacMillan. I am stuck on "Day 2" in the book, page #34 (54/792 if you include the prefix pages)...
Just telling ppl this so they dont have to take my word for it, the book is wrong and I would advise anyone learning from this book, you will get errors sooner or later!
I have made an empty shell of a program with Visual C++ going off Day 2 in this book.
This program has various fixed buttons and variable (tick/untick) boxes.
There are 6 variables on the program window altogether:
1: A field to type in a message (edit box)
2: A drop down "combo box"
3: (and 4, 5 & 6) are all tick/untick boxes inside group boxes, to switch some things on or off
The book I am learning from states to include the following code to make the edit box display a message and for the 4 checkboxes to be ticked when the program is run. The other 6th variable, the combo box, is left alone in this part of the code, it just displays "Notepad, Paint" and a button is next to that called "Run Program"
So these 5 variables are set out in this code like so:
1: BOOL CDay2REDODlg::OnInitDialog()
2: {
3: CDialog::OnInitDialog();
4:
5: .
6: .
7: .
8:
9: // TODO: Add extra initialization here
10:
11: ///////////////////////
12: // MY CODE STARTS HERE
13: ///////////////////////
14:
15: // Put a default message in the message edit
16: m_strMessage = "Place a message here";
17:
18: // Set all of the check boxes to checked
19: m_bShowMsg = TRUE;
20: m_bShowPgm = TRUE;
21: m_bEnableMessage = TRUE;
22: m_bEnablePgm = TRUE;
23:
24: // Update the dialog with the values
25: UpdateData(FALSE);
26:
27: ///////////////////////
28: // MY CODE ENDS HERE
29: ///////////////////////
30:
31: return TRUE; // return TRUE unless you set the focus to a control
32: }
This is the code from the book, copied exactly, although I am using a .PDF file, and this is a nightmare, thanks Adobe, thanks for not letting us highlight or edit the text in PDF files so we have to hand typa ALL code we might find in these books, and thanks for somehow making PDF files 20 times larger than .TXT files are whilst taking all the edit functions away, seems like degression from notepad text files to me not better.
Anyway, with my Adobe anger aside, I put in the code without the 32 numbers by the side - and got 27 errors.
So I then put in the 32 numbers, and got only 3 errors. Knowing my luck, these numbers are completely blocking out the code or something hence less errors? Here is the full error log:
Deleting intermediate files and output files for project 'Day2REDO - Win32 Debug'.
--------------------Configuration: Day2REDO - Win32 Debug--------------------
Compiling resources...
Compiling...
StdAfx.cpp
Compiling...
Day2REDO.cpp
Day2REDODlg.cpp
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(103) : error C2143: syntax error : missing ';' before 'constant'
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(104) : error C2143: syntax error : missing ';' before 'constant'
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(104) : fatal error C1004: unexpected end of file found
Generating Code...
Error executing cl.exe.
Day2REDO.exe - 3 error(s), 0 warning(s)
As you can see I have called Day 2 "REDO" because I am again at the same point I was before with these 3 errors.
I know its adding these 5 variable functions to the boxes and list box that is making these 3 errors, because I can build the program just before doing this and it is fine.
I have fun doing this, then something completely out of my hands this happens! There are hundreds of others with this same problem, from beginners to advanced. Some posts I have read, the developer is in real trouble, not able to compile their code before their deadline etc, at least its not that bad for me, these are advanced developers too! So how am I going to sort it out?
I must have read at least ten answers people gave to solve the problem and none work.
I fear the problem is with Microsoft Visual C++ not the book I am learning from. Perhaps this is why Borland is the preffered choice? I am only using Microsoft Visual C++ because my guide is written for that program and doesnt mention borland.
It does not state anywhere about these errors you will encounter after using their book. This is what makes it hard for people to learn C++. It actually isnt that hard, thats probably how I started enjoying it, understanding it, but you follow these books by the letter and then you get errors!
Therefore, I am NOT learning C++ am I?!
Sorry to be so sarcastic, it probably is something I am missing in the book (maybe) but does anyone know why this error happens? No ; before 'constant'. Yeah but, there is no single instance of the word "constant" in my script! It seems like C++ itself needs some development here.
I have seen "No ')' before 'constant'" too, same error really, no one knowws why. I put a semi colon after all my commands. Lets face it, I only put in 32 lines of code and probably less than 5 commands, all with semi-colons, all copied exactly from the book.
Nowhere in the program can you find why the error happens, so here I post this, lol
|
|
|
|
|
If you believe you have found problems with the book why not email the publisher?
Ant.
I'm hard, yet soft. I'm coloured, yet clear. I'm fruity and sweet. I'm jelly, what am I? Muse on it further, I shall return! - David Walliams (Little Britain)
|
|
|
|
|
RicD33 wrote:
Anyway, with my Adobe anger aside, I put in the code without the 32 numbers by the side - and got 27 errors.
So I then put in the 32 numbers, and got only 3 errors. Knowing my luck, these numbers are completely blocking out the code or something hence less errors? Here is the full error log:
me think you're not supposed to write the line numbers. ( and the small dots )
BOOL CDay2REDODlg::OnInitDialog()
{
CDialog::OnInitDialog();
.
.
.
m_strMessage = "Place a message here";
m_bShowMsg = TRUE;
m_bShowPgm = TRUE;
m_bEnableMessage = TRUE;
m_bEnablePgm = TRUE;
UpdateData(FALSE);
return TRUE;
}
Maximilien Lincourt
Your Head A Splode - Strong Bad
|
|
|
|
|
So I have 27 errors really then? If so, I give up, I will stick to the PHP I was learning about!
Here is my new error log, which is complete BS because it says "Missing ';' before 'while'. O...........K - there is one single instance of the word "while" in my script and this is only masked out (comes after \\) text anyway. Despite this, I put a ';' in front of this 'while' word and guess what, I get the same error on the list of 27 errors! No ";" before "while"? Bulls**t! Look...
--------------------Configuration: Day2REDO - Win32 Debug--------------------
Compiling...
Day2REDODlg.cpp
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(105) : error C2143: syntax error : missing ';' before '.'
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(120) : error C2065: 'm_bEnableMessage' : undeclared identifier
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(137) : error C2143: syntax error : missing ';' before 'do'
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(137) : error C2143: syntax error : missing ';' before '{'
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(137) : error C2447: missing function header (old-style formal list?)
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(137) : error C2143: syntax error : missing ';' before 'while'
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(138) : error C2143: syntax error : missing ';' before 'do'
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(138) : error C2143: syntax error : missing ';' before '{'
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(138) : error C2447: missing function header (old-style formal list?)
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(138) : error C2143: syntax error : missing ';' before 'while'
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(140) : error C2660: 'GetSystemMenu' : function does not take 1 parameters
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(141) : error C2143: syntax error : missing ';' before 'if'
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(142) : error C2143: syntax error : missing ';' before '{'
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(142) : error C2447: missing function header (old-style formal list?)
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(154) : error C2065: 'm_hIcon' : undeclared identifier
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(154) : error C2501: 'SetIcon' : missing storage-class or type specifiers
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(154) : error C2078: too many initializers
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(155) : error C2501: 'SetIcon' : missing storage-class or type specifiers
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(155) : error C2374: 'SetIcon' : redefinition; multiple initialization
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(154) : see declaration of 'SetIcon'
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(155) : error C2078: too many initializers
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(159) : error C2143: syntax error : missing ';' before 'return'
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(160) : error C2143: syntax error : missing ';' before '}'
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(160) : error C2143: syntax error : missing ';' before '}'
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(160) : error C2143: syntax error : missing ';' before '}'
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(163) : error C2143: syntax error : missing ';' before '{'
C:\Program Files\Microsoft Visual Studio\MyProjects\Day2REDO\Day2REDODlg.cpp(163) : error C2447: missing function header (old-style formal list?)
Error executing cl.exe.
Day2REDO.exe - 26 error(s), 0 warning(s)
|
|
|
|
|
don't give up so fast ...
remove the line
m_strMessage = "Place a message here";
m_bShowMsg = TRUE;
m_bShowPgm = TRUE;
m_bEnableMessage = TRUE;
m_bEnablePgm = TRUE;
UpdateData(FALSE);
and if there are compilation errors, fix them, go line by line and compare; in the visual studio IDE you can double-click on an error line in the output window and it will go to the line in the editor.
If you think there are no errors in the .cpp file, check the .h file; and don't give up so easily.
Maximilien Lincourt
Your Head A Splode - Strong Bad
|
|
|
|
|
This is fair enough, but I am only going off a book which fails to tell users that they will get 27 errors.
Whoever wrote the book "gave up" it seems.
Glad I didnt have to pay for the book or program, I will try borland.
Thanks for all your help with this, I dont know how you keep your sanity doing this
Not going off the guide is one thing but I am lost now, totally lost.
|
|
|
|
|
RicD33 wrote:
Glad I didnt have to pay for the book or program, I will try borland.
you will still fail if you don't take the time to learn how to fix compilation errors.
RicD33 wrote:
but I am only going off a book which fails to tell users that they will get 27 errors.
who said the errors were in the book; check again, post the 27 errors, or the first few and the relevant code lines, we could help.
Maximilien Lincourt
Your Head A Splode - Strong Bad
|
|
|
|
|
From the looks of it, the variables weren't declared within the class. If you're not using ClassWizard to generate the handlers, then you may want to check for the following them in the header file.
Inside the class definition, make sure there are declarations for five variables, something like the following:
CString m_strMessage;
BOOL m_bShowMsg;
BOOL m_bShowPgm;
BOOL m_bEnableMessage;
BOOL m_bEnablePgm;
Honestly, C++ isn't a good "trainer" language. Have you programmed in any other languages before?
Bob Ciora
|
|
|
|
|