|
Sarath. wrote: char buff[100];
After working in painstaking conversion of MBCS code to UNICODE. Now, i prefer TCHAR instead of char
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow Never mind - my own stupidity is the source of every "problem" - Mixture
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You/xml>
|
|
|
|
|
Hi,
You may use like this also :
int num;
CString op;
op.Format("Number : %d",num);
AfxMessageBox(op);
::MessageBox(0,op,"Title",0);
Have Good Luck..
Jagdish Bhimbha
S/W Developer
|
|
|
|
|
who voted you down?? let me square it!
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow Never mind - my own stupidity is the source of every "problem" - Mixture
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You/xml>
|
|
|
|
|
For your strings you must be use of _T(" ") not ' '
|
|
|
|
|
Hamid. wrote: _T(" ") not ' '
Might be he want to convert character instead of string ....
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow Never mind - my own stupidity is the source of every "problem" - Mixture
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You/xml>
|
|
|
|
|
So I must be modify my reply.
|
|
|
|
|
No it will work don't worry!
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow Never mind - my own stupidity is the source of every "problem" - Mixture
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You/xml>
|
|
|
|
|
Good C tutorial needed.
Hint: string literals must be enclosed by double quotes.
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
|
|
|
|
|
CPallini wrote: Good C tutorial needed.
Hint: string literals must be enclosed by double quotes.
would refer him/her for good C book
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow Never mind - my own stupidity is the source of every "problem" - Mixture
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You/xml>
|
|
|
|
|
gentleguy wrote: MessageBox(buff,'number%d');
What in the world is this? The documentation plainly shows that MessageBox() expects four arguments.
"Love people and use things, not love things and use people." - Unknown
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
Hi,
I have been created a tab control in dialog box (we called as Dialog Main). I add 3 frameless dialog box (we called as dialog A, Dialog B, Dialog C) in the tab control. The tab control working fine. I add three button (OK button, Cancel button ,Apply Button) in each frameless dialog box. However, when I clicked Cancel button in dialog A only dialog was closed. I want all dialogs(Dialog Main, dialog A, Dialog B, Dialog C) to be closed when I clicked OK of Cancel button inside each frameless dialog box(dialog A, Dialog B, Dialog C). Please anybody help me???
|
|
|
|
|
cb02061 wrote: hen I clicked Cancel button in dialog A only dialog was closed. I want all dialogs(Dialog Main, dialog A, Dialog B, Dialog C) to be closed when I clicked OK of Cancel button inside each frameless dialog box(dialog A, Dialog B, Dialog C). Please anybody help me???
Use AfxGetMainWnd()->PostMessage( WM_CLOSE ).
Nibu babu thomas
Microsoft MVP for VC++
Code must be written to be read, not by the compiler, but by another human being.
Programming Blog: http://nibuthomas.wordpress.com
|
|
|
|
|
Hi,
Actually i'm calling dialog box from SDI application.
When i use Use AfxGetMainWnd()->PostMessage( WM_CLOSE ) the whole application was closed.
I just want just dialogs(Dialog Main, dialog A, Dialog B, Dialog C) to be close.
|
|
|
|
|
cb02061 wrote: Actually i'm calling dialog box from SDI application.
cb02061 wrote: AfxGetMainWnd()->PostMessage( WM_CLOSE ) the whole application was closed.
I just want just dialogs(Dialog Main, dialog A, Dialog B, Dialog C) to be close.
You can then post this message(WM_CLOSE) to your dialog, or call EndDialog on this main dialog of yours.
Nibu babu thomas
Microsoft MVP for VC++
Code must be written to be read, not by the compiler, but by another human being.
Programming Blog: http://nibuthomas.wordpress.com
|
|
|
|
|
Can u please explain me by sample codes?? Thanks a lot for ur reply
|
|
|
|
|
cb02061 wrote: Can u please explain me by sample codes??
GetParentOwner()->PostMessage( WM_CLOSE );
or
::EndDialog( GetParentOwner()->GetSafeHwnd(), IDCANCEL );
Nibu babu thomas
Microsoft MVP for VC++
Code must be written to be read, not by the compiler, but by another human being.
Programming Blog: http://nibuthomas.wordpress.com
|
|
|
|
|
Thanks a lot...It's working fine...
|
|
|
|
|
cb02061 wrote: I have been created a tab control in dialog box (we called as Dialog Main). I add 3 frameless dialog box (we called as dialog A, Dialog B, Dialog C) in the tab control.
It sounds like you'd be better served by a property sheet (with three property pages). In this context, the buttons would belong to the whole sheet rather than a particular page. Way cleaner than your current design.
"Love people and use things, not love things and use people." - Unknown
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
I use CWebBrowser2 to open web page:
CWebBrowser2 m_webBrow2;
m_webBrow2.Navigate("http://www.google.com",NULL,NULL,NULL,NULL);
When web page has been opend, I can put "my search" into google's search edit control by keyboard and press search button by mouse.
But, how to do these by C++ code?
Is CWebBrowser2 have member can do this?
|
|
|
|
|
hanlei0000000009 wrote: m_webBrow2.Navigate("http://www.google.com",NULL,NULL,NULL,NULL);
Directly use a search query string. Modify navigation string to include the search term too! Click on this link and see what happens, and the same you can do with the navigate function!
http://www.google.co.in/search?q=CodeProject+Nibu+Babu+Thomas[^]
Nibu thomas
Microsoft MVP for VC++
Code must be written to be read, not by the compiler, but by another human being.
Programming Blog: http://nibuthomas.wordpress.com
modified on Tuesday, June 17, 2008 11:24 PM
|
|
|
|
|
thanks.
But, google.com only a sample. If web page is an other and if after press a button web page not change to another page?
So, I cannot work on all web page by this way.
|
|
|
|
|
good question, i'm trying this to for a while but I haven't found anything, do you?
|
|
|
|
|
I have DIB information - header and color array retrieved from video frame.
I like to get very basic histogram of RGB colors. I am having difficulty understanding the difference between bitmap dimesions biWidth, biHeight and biSizeImage. All in bytes.
I understand that the biSizeImage is much larger than simple width*height because it does scan lines adjustment and other stuff.
If I run do ( ….) while (count != width*height) I must be “counting” some of these adjustments, right?
But if I run do(…) while (count != biSizeImage) it asserts probably because it runs out of real bitmap data.
(I have not traced it all the way to the point of assertion.)
So – how do I skip over the “fillers” or do I have to run GetDIBits and build another data buffer?
Thanks for reading
Vaclav
I think I found the solution - two nested for loops from 0 to width/ height. Testing.
modified on Tuesday, June 17, 2008 9:05 PM
|
|
|
|
|
Vaclav_Sal wrote: I think I found the solution - two nested for loops from 0 to width/ height.
Yes
Example:
LONG stride = (((bmiHeader.biWidth * (long)bmiHeader.biBitCount + 31L) & (~31L)) / 8L);
RGBTRIPLE *CurrentRow = ...address of beginning of pixel data...;
for (int y = 0; y < bmiHeader.biHeight; ++y)
{
for (int x = 0; x < bmiHeader.biWidth; ++x)
{
... do something with CurrentRow[x].rgbtRed ...
... do something with CurrentRow[x].rgbtGreen ...
... do something with CurrentRow[x].rgbtBlue ...
}
CurrentRow = (RGBTRIPLE *)((BYTE *)CurrentRow + stride);
}
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Thanks Mark,
somehow I knew that simple loops won't work.
Vaclav
|
|
|
|