|
You're not still using AfxSetResourceHandle are you?
You don't want to do that with the code I posted
|
|
|
|
|
Can you show the code for your dialog class constructor? You'll want to call CDialog's empty
constructor:
CMyDialog(...) : CDialog()
{
}
|
|
|
|
|
Hello all ,
I am just new to programming! I want to store the total number(deck[i].value) of several players evth having loop(players depend on user how many want).I tried many ways for that like vector and array.I dont know why I couldnt!Another thing,if user wants more cards,I want to give cards from old deck coz i dont want duplicates. anybody help me to solve out!
cout<<"how many player u want"<<endl;
cin>>n;
for ( i = 0; i < 3*n; ) {
int urtotal=0;
cout << " player" << n<< '\n';
for ( int j = 0; i < 56 && j < 3; i++, j++ ){
cout << deck[i].suit << deck[i].face <<" ";
urtotal+=deck[i].value;
}
cout<<urtotal;
}
|
|
|
|
|
davvid wrote: /*cout<<"want more"<<endl;
cin="">>cond;
while(cond=='y'){
urtotal =urtotal+rand()%1;
}
if(urtotal>42)
urtotal=urtotal-30;
else if(urtotal>31&&urtotal<42)
urtotal=urtotal-20;
else if(urtotal>21&&urtotal<32)
urtotal=urtotal-10;
cout<<urtotal;* <="" blockquote="">
Since this code is commented out, why include it in your post? It just adds to the confusion. Now if it actually has something to do with the problem, that's different. Also, don't forget to use <pre> tags.
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
Can you please illustrate more clearly what do you intend to do?
I understand you wnat to have a variable number of players and that you want to give to each player some cards (without having duplicates), no more...
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.
|
|
|
|
|
Thank for ur help! I ld to variable from urtotal...but deck[i].value is concerned with struct function. and I dont know the size of variable. If player want 3 players , 3 variables wll store in oneplace. Because I want to compare all of them ..such wh is biggest and smallest. And the reason why I put (cond) statement at my post is I ll give 3 cards first for each player.if they want more cards ll be out from old deck that already used.But I dont know how to go back to there .And my (cond) statement is endless loop now. how do i stop it? After user get one more card ,I ld to plug in with old one ..suit and face... and out the total again.
sorry for my stupid Q...
|
|
|
|
|
Hello all,
I am making one win32 application in VC++.NET. I am using tree view in my application. Now I want to get handle of item from tree view using its text. Can I know how can I get it using text of tree node?
Thanks in advance.
|
|
|
|
|
std::map<std::string, HTREEITEM> treeItemIndex;
led mike
|
|
|
|
|
I don't like this approach because you end up storing the same data twice, and there is the risk the two structures go out of sync ... BTW congrats on the MVP status.
|
|
|
|
|
Ray Kinsella wrote: BTW congrats on the MVP status.
Thanks... it was completely unexpected. I didn't even know it existed until is saw the thread in the lounge. I only looked at the list to see who was on it, certainly did not expect to see my name in the list.
led mike
|
|
|
|
|
You can write a function to recursively iterate through the treeview nodes looking for the Text. So it would look something like this, bear in mind this is peusdocode, you also consider what happens when there are duplicates.
HTREEITEM hr = FindNode(NodeText, RootNode);
HTREEITEM FindNode(std::String NodeText, HTREEITEM myNode)
{
HTREEITEM hr = INVALID_HANDLE;
std::string s = treeview->getItemText(myNode);
if(s.compare(NodeText) == 0) return myNode;
if(treeview->hasChildren(myNode))
{
hr = FindNode(threeview->getFirstChild(myNode));
if(hr != INVALID_HANDLE) return hr;
}
if(treeview->hasSiblings(myNode))
{
hr = FindNode(threeview->getNextSibling(myNode));
if(hr != INVALID_HANDLE) return hr;
}
return INVALID_HANDLE;
}
|
|
|
|
|
Ray Kinsella wrote: You can write a function to recursively iterate through the treeview nodes looking for the Text
Have you checked the perfomance on a large tree? I tried it years ago and it crawled. I used the indexing solution to solve the performance issue.
led mike
|
|
|
|
|
The best solution for a large tree is to manage the data yourself, I can't quiet remember how you set it up, but it works through a series of calls backs, thats highest performance solution, as you are only storing the data once, so there is only one set of data to maintain. That solution would probabily work quiet well with the map you suggested earlier.
Another better solution I think would be to use the extended information the treeview lets you set on an item to refer to an memory structure of some description, you could then traverse the memory structure much more quickly. I suppose what I am really trying to say is that if you are searching the treeview for a string for whatever reason you probabily need to step back and ask why you are doing this. There is usually a better solution, you shouldn't be engaging in string comparisions unless you absolutely have to.
|
|
|
|
|
My aplication : CDialog
i have this error: "error retrieving record" !
my column type ->Numeric,were i try to replace ;
this is my code :
CWaitCursor wait; // Display a wait cursor
CText pTextp;
CString sTemp,sTemp1,sTemp2,sTip1,sTip2,sConturi1,sConturi2,sTest1,sAnul1,
sLuna,sLuna1,sZiua1,sData,sSoldCr;
m_1.GetWindowText(pTextp.sText4);
pTextp.sText4.TrimLeft();
pTextp.sText4.TrimRight();
m_2.GetWindowText(pTextp.sText3);
pTextp.sText3.TrimLeft();
pTextp.sText3.TrimRight();
CRecord_test pBun;
pBun.m_strFilter="password="+ pTextp.sText3;
pBun.m_strFilter="name="+ pTextp.sText4;
CString sQL;
CString sTimp = "ooo";
pBun.Open(CRecord_test::snapshot);
int nIndexA = pBun.m_password.Find(pTextp.sText3);
int nIndexB = pBun.m_name.Find(pTextp.sText4);
if ((nIndexA != -1) & (nIndexB != -1))
{
pBun.Close();
CString sQL;
sQL = ("SELECT * FROM [password]");
pBun.Open(CRecord_test::snapshot,sQL);
pBun.Edit();
pBun.m_accesstype = "fff";
pBun.Update();
pBun.Close();
}
yes CRecordset !Class
What can i do?
error retrieving record ! What do you want?!!!!!!!!!!!!now!!!!
i remind you m_accesstype : Numeric,m_password,m_name Numeric
CText -> CFile!!!!
Database VisualFoxpro 6.0
Bravoone
|
|
|
|
|
Bravoone_2006 wrote: i have this error: "error retrieving record" !
From where? Is it in a message box, the debug window, or from someplace else?
Bravoone_2006 wrote: pBun.m_strFilter="password="+ pTextp.sText3;
pBun.m_strFilter="name="+ pTextp.sText4;
Is this intentional?
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
|
we are doing a project in c++.we have created a database containing information regarding details about all the countries.now we want to include the maps of the respective countries to be displayed as well.is it possible to write any such code wherein we can design colourfulful maps of the countries in c++.
suggestions wll be highly appreciated.
|
|
|
|
|
You have a database with consist details of each country and now you want to include images to these detaily,right?what problems?
|
|
|
|
|
ellarond wrote: it possible to write any such code wherein we can design colourfulful maps of the countries in c++.
Yes, but why would you want to when such maps already exist? There are much better tools for the job of creating graphics (i.e., maps). Create a blob-type field in your database to hold the graphic files.
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
thank a lot for the reply.as a beginner it is very difficult for me from where to begin.can u please explain it by giving an example.i have a code for the flag of germany for example.is this correct?
#include <graphics.h>
#include <conio.h>
void ger_flag(int, int);
void main()
{
/* request auto detection */
int gdriver = DETECT, gmode;
/* initialize graphics and local variables */
initgraph(&gdriver, &gmode, "..\\BGI");
setfillstyle(1, WHITE);
bar(0, 0, 639, 479);
ger_flag(10, 10);
getch();
closegraph();
}
void ger_flag(int x, int y)
{
setcolor(BLACK);
rectangle(x, y, x+90, y+15);
setfillstyle(1, BLACK);
floodfill(x+45, y+7, BLACK);
setcolor(RED);
rectangle(x, y+16, x+90, y+30);
setfillstyle(1, RED);
floodfill(x+45, y+25, RED);
setcolor(BROWN);
rectangle(x, y+31, x+90, y+45);
setfillstyle(1, BROWN);
floodfill(x+45, y+40, BROWN);
}
|
|
|
|
|
ellarond wrote: i have a code for the flag of germany for example.is this correct?
I suppose, if you are simply wanting to display the flag on the screen. Germany's flag is one of the easiest to render (i.e., 3 rectangles and 3 colors). How would you draw a flag for a country like Castilla-Leon?
That said, a flag on the screen has nothing to do with storing the image in your database.
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
i m totally clueless.please suggest a way to work it out.it wud be better if u xplain it by giving an xample.
|
|
|
|
|
ellarond wrote: i m totally clueless.
Which is probably why you should be starting with something a little less involved. Until you have the basics mastered, none of what I suggest to you is going to make any sense.
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
|
I agree with you they are active on the codeproject and especialy on the c++ forum
|
|
|
|