|
Your right, it's proving to be a little more troublesome than its worth. The three procedures are infact quite large, when I initially created them I intended for them to do completely different tasks. Adding this Edit button was an after thought.
Combining them now into a single callback would be even more hassle. I will leave it as it is I think and maybe make the change in the next version.
Thanks for your reply.
|
|
|
|
|
i want open a url through programming for this i am using shellexecute function and open web page on default browser but problem is that i want to open this page only on internet explorer only instead of default browser .
if any have idea about this please share with me :its urgent
Bankey Khandelwal
Software Engineer
|
|
|
|
|
instead of "open" ing your "url.htm" , call this :
::ShellExecute(NULL, "<code>open</code>", "<code>iexplore.exe</code>", "<code>your_url.htm</code>", NULL, NULL, SW_SHOWNORMAL);
|
|
|
|
|
but i have to show web page to the user only on enternet explorar
Bankey Khandelwal
Software Engineer
|
|
|
|
|
hey, have you tried what i answered ?
if yes, what is the problem ?
|
|
|
|
|
thank you ,i think its done but i don't have any other default browser.
Bankey Khandelwal
Software Engineer
|
|
|
|
|
install FireFox and set it as the default browser to test...
|
|
|
|
|
it seems that u hav not read v2.0's answer properly.
there he have clearly mentioned the 3rd param of shellexecute as "iexplorer.exe"
which means Internet explorer.
You can see help about Shellexucute at msdn's site.
Otherwise just try what he had suggested I should work. :->
|
|
|
|
|
Hello to all Gurus.
Here is a question for all of u, please help me.
Many of u might have seen Outlook Express.
In that at right hand side they have provided a window as "Tip of the Day"
with a "Previous" & "Next" button at the bottom.
Same thing I have done. Iam developing an application in MFC.(VS 2005)
I have designed the page in HTML and Iam using CDHTMLViewSpec class to catch the link which was clicked by the user.
I am showing several link at left side of the page & a "Help" window at right side of page,
which is same as "Tip of the day" window of Outlook Express.
The problem is that when user clicks a perticular link from left side it's contents does get displayed in help window but if the content is too large user has to scroll down
which i don't want.
In outlook express they have provided "Previous" and "next" links.
I want to know how to keep track of the information displayed so that user doesn't need to scroll down & he can see the help in sections by clicking on "Previous" and "next".
and how to determine that the help about a perticular link is over so help about next is to be displayed.
Please someone help.
Thank you.
|
|
|
|
|
why don't you create a vector with a name of lets say history. When the user clicks a link add the info to the vector. Then for the 'next' and 'back' buttons its a simple matter of iterating through your vector and displaying the relevent page.
If I understand your second question correctly. You need to break your page into viewable sections. and simply count how many you have. If page ID is 0, then disable the back button. If page ID is MAX_COUNT disable the next button.
|
|
|
|
|
Thank u Waldermort your answer gave me some Idea.
but can you tell me how to break the page into "viewable sections" (if u can gv a code snippet)or can refer to a site plz do the fewer for me.
Thank u for ur concern.
|
|
|
|
|
Really it depends on the data you are trying to display. But lets say for now it is only lines and lines of text, and you want to break it into sections. You have to take into account 2 things, the font size and the screen resolution. A font of size 12 will appear a lot smaller on a 1024*768 resolution than it would on a 800*600.
So to calculate this you need to use the GetDeviceCaps() function to find out information about the screen. And create a suitable font by passing it the value of the this function. Try searching for some printing tutorials, they will help you understand this. Here is a good one[^]
Another method is to draw the text. Often with Tip of the Day, the text is drawn onto a yellow background. So you could create a bitmap, and draw text onto it using DrawTextEx(), then resize this bitmap according to your display needs. The only drawback here is that if you create a small bitmap, the text may become distorted when resizing. My first method is the best.
-- modified at 8:50 Thursday 23rd March, 2006
Corrected the function name.
|
|
|
|
|
Hello waldermot.
u suggested me to take a vector or something like that for storing the links clicked
by the user.
so I took a CStringList in which initially i added all ids of pages.
& whenever user clicks on next Iam getting the next element from list & accordingly calling the functions.
Its working for "Next" navigation
& for previous navigation I have taken one more list into which i am adding all those ids that are getting visited from
"Next" navigation.
it is also working.
But there is some problem which i'll discuss after showing the code snippet which is as follows
void CMyStartPage::OnInitialUpdate()
{
CString strID;
for(int i=1; i <= 20 ; ++i)
{
strID.Format(_T("%d"),i);
m_strMainList.AddTail(strID);
}
m_MainPos = m_strList.GetHeadPosition();
m_PrevPos = NULL;
}
HRESULT CMyStartPage::OnNext(IHTMLElement *pElement)
{
if (m_pos)
{
CString strID = m_strMainList.GetNext(m_Mainpos);
m_strPrevList.AddTail(strID);
int nID = atoi(strID);
//Logic for calling perticular method depending upon id goes here
}
m_Prevpos = m_strPrevList.GetTailPosition();
return S_OK;
}
HRESULT CMyStartPage::OnPrevious(IHTMLElement *pElement)
{
if (m_Prevpos)
{
m_strPrevList.GetPrev(m_Prevpos);
if (m_Prevpos)
{
CString strID = m_strPrevList.GetAt(m_Prevpos);
int nID = atoi(strID);
//Logic for calling perticular method depending upon id goes here
}
}
return S_OK;
}
Suppose there are 4 links, user clicks on "Next" link-1's information gets displayed, again user clicks "Next"
link-2's inf.gets diplayed.
Now user clicks "previous" then link-1's inf. gets displayed.
which is correct, but after clicking previous when user clicks "Next" he assumes that he'll be shown link-2's infom.
but it shows link-3's infor. I think it is because incorrect handling of m_MainPos.
can u plz tell me how to manage it.
so that the navigation works properly.
Thank u.
|
|
|
|
|
hi
I am a beginner to vc++.
I am opening a file("c:\Mydoc.doc") and reading data from it and after that i just want to write data of 1.2 MB part from first file("c:\Mydoc.doc") to New file("c:\Newdoc1.doc") and remaining to other file("c;\Newdoc2.doc"). Code is Giving warning .
Pls Help me How these waring can be removed?
Code is:
double dSplitsize,dNumBytes;
FILE * oFile , * sFile;
int intnumr;
oFile = fopen ("c:\Mydoc.doc", "rb");
sFile = fopen ("c:\Newdoc1.doc" , "wb" );
dSplitsize=1.2f;
dNumBytes= dSplitsize*1024*1024;
intnumr= fread (buff1,sizeof(char),dNumBytes,oFile);//warning c4244:
intnumw= fwrite(buff1,sizeof(char),dNumBytes,sFile);//warning c4244:
warning C4244: 'argument' : conversion from 'double' to 'unsigned int', possible loss of data.
Thanks in advance
alok singh chauhan
-- modified at 8:02 Thursday 23rd March, 2006
|
|
|
|
|
Hi, I think you should use an explicit data type conversion. E.g.
<br />
intnumr= fread (buff1,sizeof(char),(size_t)dNumBytes,oFile);<br />
intnumw= fwrite(buff1,sizeof(char),(size_t)dNumBytes,sFile);<br />
My advice is to use only INT variables for dSplitsize and dNumBytes.
|
|
|
|
|
why are you using a double ?
change this :
double dSplitsize, dNumBytes; into this :
unsigned int dSplitsize, dNumBytes;
|
|
|
|
|
In addition to the other replies:
ariesaloksingh wrote: dSplitsize=1.2f;
dNumBytes= dSplitsize*1024*1024;
intnumr= fread (buff1,sizeof(char),dNumBytes,oFile);//warning c4244:
intnumw= fwrite(buff1,sizeof(char),dNumBytes,sFile);//warning c4244:
What are you exactly trying to do here ? You know that you want to read exactly 1.2 MB ? So, the number of bytes should be a unsigned integer and not a double value (you can only read entire bytes ).
So, change your dNumBytes value into unsigned and then do:
dNumBytes= (unsigned)(dSplitsize*1024*1024);
|
|
|
|
|
Hi,
how can I force a socket (connection-oriented sockets - TCP socket) to send
the data in its buffer immediatelly (flush socket)? I need wait at the end when data was physically sended (from network card).
Jiri M.
Jiri M.
|
|
|
|
|
Flusing is not possible if you want to transfer data reliable (if you want to make sure that the other end gets the data you have sent).
For more information search for "graceful close" or
see http://tangentsoft.net/wskfaq/newbie.html[^]
|
|
|
|
|
hi
i am using visual studio c++ 6 and SDK (feb 2003 edition)
I want to display data from a database (MySQL 4.1.18) in a dialog box i have. Do i use a editbox or listbox or datagrid or ??? i just want to display it, dont want the user to edit it etc. so i think it is called virtual data?
i want to have row and columns and the columns to have headings. eg
name | address | phone | sex | subject | aaa| bbb | ccc | etc | etc
---------------------------------------------------------------------
mark | usa | 0212 | male | math | aaa| bbb | ccc | etc | etc
tom | address | phone | sex | subject | aaa| bbb | ccc | etc | etc
ken | address | phone | sex | subject | aaa| bbb | ccc | etc | etc
si | address | phone | sex | subject | aaa| bbb | ccc | etc | etc
is there any sample app/code here that does this?
many thanks
-- modified at 7:36 Thursday 23rd March, 2006
|
|
|
|
|
I am currently creating a similar application. My method of displaying the data is within a list view. This is suitable for my needs since I only need to display to the user a few hundred list items with some 15 columns.
If you are coding in MFC you have a few more options available to you, for example datagrids and tables, though I have never used them.
|
|
|
|
|
i am using MFC & dialogs alright
|
|
|
|
|
There are a lots of examples for using the CListCtrl - exactily what you need!
|
|
|
|
|
Which IDE should one use between - Visual Studio and Borland CBuilder? Which of them is more popular?
|
|
|
|
|
Definitely Visual Studio is more popular and is still growing
Vision is Always important and so is your ATTITUDE.
Wishes.
Anshuman Dandekar
|
|
|
|