|
OK, sent.
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
[My articles]
|
|
|
|
|
Please read the posting guidelines.
|
|
|
|
|
Froztbyte666 wrote: your database
My database?
Froztbyte666 wrote: i need itt very badly
How badly?
"willing to sell your soul to the devil"-badly or "might pay ten bucks"-badly?
|
|
|
|
|
Michael Schubert wrote: "willing to sell your soul to the devil"-badly or "might pay ten bucks"-badly?
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
[My articles]
|
|
|
|
|
Froztbyte666 wrote: please i need itt very badly
You certainly need something very badly
|
|
|
|
|
Hello everybody,
I'm working on a small personal project and I need to create some simple sheet music. Basically, I generate some tones and I would like to save the results on my computer in some format, preferably in .jpg or .pdf.
The programming language is C++...I googled a while, but didn't find anything, so I ask you guys: do you know something that can help me? =)
Thanks in advance =)
--
Emir
|
|
|
|
|
Do you want build a GUI for drawing musical symbols (and then save the image on file)? Is it a quite complex project: good luck!
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
[My articles]
|
|
|
|
|
@Pallini
I've got something else in mind, just want the computer to generate a few notes, which would be saved on the disk as a regular music sheet. It's for personal use =)
|
|
|
|
|
Had some googling for you, and found a C# solution, hope you get some idea from that.
Here [^]
If that doesn't worked
Here is the direct link[^]
|
|
|
|
|
There seems to be an misunderstanding. I do not want a virtual piano, which would record my playings, but rather a class or so that can convert some numbers into musical notes. =)
Still looking for the solution =O
Please help.
|
|
|
|
|
Have you tried RTMidi or JDKMidi libraries? These help you generate MIDI files from midi instructions.
On the otherhand, if you would like to program directly at the Music Note level, you can certainly find the CFugue to be your best option. You can find good examples of it here: http://gpalem.web.officelive.com/CFugue.html Currently you can save your output as MIDI. Saving to sheet music is still under development, though.
All the best.
Gopalakrishna http://gpalem.web.officelive.com
|
|
|
|
|
Dear all,
I have a problem in Visual C++ 6.0.
I made a project using Dialog Based, not Single Document Type.
I want to make a rectangle that its color able to change when I clicked a button.
For draw the rectangle, I used this code.
__________________________________________________________
dc.Rectangle(10,10,208,92);
CRect RectBackground(10,10,208,92);
CBrush brush;
brush.CreateSolidBrush(RGB(red,green,blue));
dc.FillRect(RectBackground,&brush);
----------------------------------------------------------
I entered those code to class::OnPaint(), so OnPaint function become:
____________________________________________________________
void CGambarDlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // device context for painting
SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
// Center icon in client rectangle
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;
// Draw the icon
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CPaintDC dc(this); // device context for painting
[color = blue]
// Background Rectangle
dc.Rectangle(10,10,208,92);
CRect RectBackground(10,10,208,92);
CBrush brush;
brush.CreateSolidBrush(RGB(red,green,blue));
dc.FillRect(RectBackground,&brush);
[\color]
CDialog::OnPaint();
}
}
-------------------------------------------------------------------------
It produce a black rectangle when I added
___________________________
red = green = blue = 0;
---------------------------
in class::OnInitDialog() fuction.
I think, when I add a button n change "red", "green", and "blue" values, the color of rectangle will change. But it doesn't work.
Code in my button function are:
_____________________________________________
void CGambarDlg::OnButton1()
{
red = green = blue = 255;
OnPaint();
}
---------------------------------------------
Please help me to solve this problem...
Thank you before..
Eka Candra
modified on Thursday, September 24, 2009 5:18 AM
|
|
|
|
|
You have created the brush but you haven't selected it into the device context.
So before doing any drawing you must select the brush into the device context using dc.SelectObject(&brush);
You must do the same with any GDI object like CPen , CBrush , CFont , CBitmap etc.
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
Did you notice FillRect method gets a pointer to a CBrush as argument, didn't you?
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
[My articles]
|
|
|
|
|
I didn't even see the FillRect .
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
«_Superman_» wrote: I didn't even see the FillRect.
You should turn off the X-Ray vision when reading on the forum...
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
[My articles]
|
|
|
|
|
Or, he typed it in lead.
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
thank you for your suggestions.
Actually, I'm a beginner in Visual C++, even in C++.
so that, I need learn more.
I have searched this topic before, but most of all used for Single Document Project type.
Can you give me short explain, what do I need to reach my aim?
I means another functions except FillRect that need to draw a shape on dialog based form.
Thank you for your help and support.
|
|
|
|
|
Changing the OnButton1 handler as suggested here [^] didn't help?
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
[My articles]
|
|
|
|
|
to CPallini,
Thank you once more.
Sorry if my response was late because my internet connection is slow.
Yes, I already tried your suggestion and it can fulfill my aim.
but i still confuse about some things - I have written on previous post message.
Thank you for all...
I just want to understand about FillRect and another function that I should used if I want to make my program in other ways.
I'm a beginner in C language, so that I need to learn more about it.
Thank you for your kindly support and answers...
|
|
|
|
|
First, please use code block button when posting code snippets.
As about the code, you should never call OnPaint() explicitely in your code, change from
Eka Candra wrote: void CGambarDlg::OnButton1()
{
red = green = blue = 255;
OnPaint();
}
to
void CGambarDlg::OnButton1()
{
InvalidateRect(NULL);
UpdateWindow();
}
See documentation (InvalidateRect [^], UpdateWindow [^] for details).
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
[My articles]
|
|
|
|
|
Thank you for your advice.
I've tried. But, I still confuse about explain of InvalidateRect function.
Why this function filled with NULL value? how about value of coordinates rectangle' edges?
What is it means, this function force the program to redrawn this form dialog? In other way, it is force to run codes in OnPaint function, is it correct?
Your answer really help me, thanks a lot.
|
|
|
|
|
Consider reading the fine manual or docs from Microsoft. They havent not only written about the parameters and their usage but often some smple code to illustrate that.
Press F1 for help or google it.
Greetings from Germany
|
|
|
|
|
As you may read in the documentation, InvalidateRect(NULL) call (followed by the UpdateWindow() one) make the system posting a WM_PAINT message (so that OnPaint handler is called). Using NULL as argument means 'the whole client area should be updated'. If you need to update only the rectagle area (that's good, it is better to keep the update region as small as it can be), pass a pointer to CRect having the proper dimensions.
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
[My articles]
|
|
|
|
|
Thanks a lot for CPallini and Superman...
Would you advice me about tutorial for GDI in Dialog Based project?
When I was searching this topic on internet, most of all are explained for Single Document Type.
It is same if I used Dialog Based and Single Document Based for a Form application?
Thank you...
|
|
|
|