|
I have tried using CFileFind::IsDirectory() method.
But can you guide me with any method in C++, i have to identify file or folder provided in string format.
|
|
|
|
|
tony1-udz wrote: with any method in C++,
Did you mean not using MFC ?
What about PathIsDirectory ?
|
|
|
|
|
Is SetCurrentDirectory helpfuls?
|
|
|
|
|
GetFileAttributes. A folder will have FILE_ATTRIBUTE_FOLDER, a file will not.
(I hope I remember the constant name correctly).
|
|
|
|
|
hii ,
Can somebody help me ..
For the buttons on the toolbar how can we give the effect as highlighted when pressed or when the mouse is move on it .
Thanks
Shikha
"If there is a will there is a way"
|
|
|
|
|
You can use SetState() method of CButton Class and set the parameter as TRUE to highlight the button
Abhijeet
|
|
|
|
|
Hi
Abhijeet r u from AEC Chikhli.
Regards
Atul Mahajan
Atul Mahajan
|
|
|
|
|
No,
I am from Amravati.
& graduated from Shegaon engineering College.
Abhijeet
|
|
|
|
|
Thanks Abhijeet,
But for the toolbar buttons ,setstate() is not suitable.
Regards
Shikha
"If there is a will there is a way "
|
|
|
|
|
1. Use TB_HOTIMAGELIST message to set the "hot" image list of toolbar
2. Subclass the toolbar and implement the WM_MOUSExxx, WM_NCMOUSExxx etc. messages to detect toolbar buttons activation, mouse hovering etc. and you can do whatever you like to do. For example you can use DrawEdge to draw a button margins when hovered.
|
|
|
|
|
im using a CColorDialog to get the numbers of a color but i cant figure out how to set it as a number it keeps setting it as €€€ the return of CColorDialog is formatted as 128128128 i need it as 128 128 128 i can get it that far i just cant figure out how to write it without it changing to €€€.
|
|
|
|
|
<br />
COLORREF temp = RGB(20,155,10);<br />
int red = (temp & 0x0000ff);<br />
int green = ((temp >> 8) & 0x0000ff);<br />
int blue = temp >> 16;<br />
char str[100];<br />
sprintf(str,"red %i green %i blue %i",red,green,blue);<br />
<br />
output :
red 20 green 155 blue 10
Hope this helps
Artificial Intelligence is no match for Natural Stupidity
No one can understand the truth until he drinks of coffee's frothy goodness. ~Sheik Abd-al-Kadir
I can't always be wrong ... or can I?
|
|
|
|
|
that part i can do but when i try to write it to the registry it changes it from numbers to extended char set.
|
|
|
|
|
save it as a string in the registry
sprintf(thestring,"%i %i %i",iRed,iGreen,iBlue)
will format the stirng -> 155 155 155
then you dont have to warry about extended chars?
Artificial Intelligence is no match for Natural Stupidity
No one can understand the truth until he drinks of coffee's frothy goodness. ~Sheik Abd-al-Kadir
I can't always be wrong ... or can I?
|
|
|
|
|
thats what im trying to do
RegSetValueEx(hKey, "Background", 0, REG_SZ, (const unsigned char *)"0 78 152", dwvalue);
that works fine but when i get the color from the dialog is when it kicks me in the head
COLORREF color;<br />
CString c;<br />
DWORD r, g, b;<br />
if (m_check3.GetCheck() == 1)<br />
{<br />
CColorDialog dlg;<br />
if(dlg.DoModal()== IDOK)<br />
{<br />
color = dlg.GetColor();<br />
r = GetRValue(color);<br />
g = GetGValue(color);<br />
b = GetBValue(color);<br />
}<br />
c.Format("%d %d %d", r, g, b);<br />
hKey = HKEY_USERS;<br />
path = ".DEFAULT\\Control Panel\\Colors";<br />
DWORD value = color;<br />
MessageBox(c);<br />
DWORD dwvalue = sizeof(DWORD);<br />
RegOpenKeyEx(hKey, path, 0, KEY_ALL_ACCESS, &hKey);<br />
RegSetValueEx(<br />
hKey,<br />
"Background",<br />
0,<br />
REG_SZ,<br />
(const unsigned char *)&value, <--- here<br />
dwvalue<br />
);<br />
}
|
|
|
|
|
<br />
CString c;<br />
DWORD r, g, b;<br />
CColorDialog dlg;<br />
COLORREF color;<br />
if(dlg.DoModal()== IDOK)<br />
{<br />
color = dlg.GetColor();<br />
r = GetRValue(color);<br />
g = GetGValue(color);<br />
b = GetBValue(color);<br />
}<br />
c.Format("%d %d %d", r, g, b);<br />
MessageBox(c);<br />
HKEY hKey = HKEY_USERS;<br />
CString path = ".DEFAULT\\Control Panel\\Colors";<br />
DWORD value = color;<br />
DWORD dwvalue = sizeof(unsigned char) * c.GetLength();<br />
RegOpenKeyEx(hKey, path.GetBuffer(0), 0, KEY_ALL_ACCESS, &hKey);<br />
RegSetValueEx(<br />
hKey,<br />
"Background",<br />
0,<br />
REG_SZ,<br />
(const unsigned char *)c.GetBuffer(0), <br />
dwvalue<br />
);<br />
The code on top will work.
the problem is that you are sending in a DWORD as a string.
Artificial Intelligence is no match for Natural Stupidity
No one can understand the truth until he drinks of coffee's frothy goodness. ~Sheik Abd-al-Kadir
I can't always be wrong ... or can I?
|
|
|
|
|
|
My pleasure.
Artificial Intelligence is no match for Natural Stupidity
No one can understand the truth until he drinks of coffee's frothy goodness. ~Sheik Abd-al-Kadir
I can't always be wrong ... or can I?
|
|
|
|
|
You should save the null terminator too (according to the docs)
DWORD dwvalue = sizeof(unsigned char) * c.GetLength();
should be
DWORD dwvalue = sizeof(unsigned char) * (c.GetLength() + 1);
|
|
|
|
|
Here's a tip, for what it's worth.
With CString objects, unless you need to change the buffer directly, it's safer to use
the const accessor methods (the LPCSTR cast or the GetString() method.
CString::GetBuffer() is over-used (when not necessary) IMO
(const unsigned char *)c.GetString(),
instead of
(const unsigned char *)c.GetBuffer(0),
Mark
|
|
|
|
|
Hi everyone. i hope someone can help me with my problem.
I need to create a GUI that will send commands to a command line program. I am doing this under Linux.
I need to be able to start the GUI and then the GUI needs to start the Command Line program.
Im basically creating a front end for the command line program. i need to have the GUI displayed and the command line program running in the background, either hidden or not.
How do i send commands from the GUI to the command line ???
How do i get the output from the command line so that it can be displayed in the GUI ???
All of the above needs to be done in C++.
I would be greatfull for any help.
G
|
|
|
|
|
ANSI C has spawn functions for spawning processes. Some of them allow you to hook the Standard IO of the spawned process. Windows has OS API's for doing the same thing so perhaps Linux does as well. The OS API's are generally preferable however the spawn functions should work if you need them.
led mike
|
|
|
|
|
How do I clear the screen when using a menu
|
|
|
|
|
clrscr();
What screen, what menu ?
if it's an MFC application, your menu handle should set some internal values that will be used in the WM_PAINT handler of the view; if you clear the screen, you will only draw the background, if not, you will draw the background and whatever else you draw.
|
|
|
|
|
sorry, I should have been more clear. I am only using the command screen and a text menu. After a selection is chosen, I want the screen to clear and either show some result or the menu again. I have the menu in a while loop, but I don't know how to make the screen blank after a selection.
|
|
|
|