|
janpoo wrote: IDI_MYCON_NO
I guess, IDI_MYCON_NO of type HICON and initialize with call to LoadIcon .
janpoo wrote: Disable that with :
m_MyCon.EnableWindow(FALSE);
Code seems perfectly fine to me. Icon on button will gray out, after disabling it. Are you considering it as disappearing ?
Otherwise, its difficult to guess what happening at your end from this information.
|
|
|
|
|
|
What is IDI_MYCON_NO ? Is it handle?
|
|
|
|
|
I loaded bitmap on button.but it doesnt show like a normal button.It look like just image.i cant recognize the click.
so that am go with icon.I have load icon on button.It look like normal button.but when i disable the button ,icon disappeared.
which way is better for this.plz help me.
|
|
|
|
|
When You disable a button Icon and bitmap are same you see a gray image but can you explain about this button what does accomplish this button ?
|
|
|
|
|
janpoo wrote: When i disable button the icon is disappered.
have a look at CBitmapButton in MSDN!
|
|
|
|
|
Hi
In my application I want to start the application by dragging an associated data file and dropping onto the application or by file association. I retrieve the file name from the m_lpCmdLine variable which contains the file name with the complete path. I set a CString variable "strCWD" to equal the m_lpCmdLine but the File.Open command bombs to my error capture routine for "Nonexistant file". However, when I manually set strCWD to the same path and file contained in m_lpCmdLine, it opens correctly with the drag/drop routine. Does anyone know what is up with this?
Getting desperate...
code snippit (Sidebar: Can someone instruct me as to how to keep the code snippit format, i.e., tabs and spacings? Mine seem to be totally removed no matter how I format it.
// The main window has been initialized, so show and update it.
int nCmdShow = m_nCmdShow;
((CMainFrame*)m_pMainWnd)->InitialShowWindow(nCmdShow);
// Parse command line for standard shell commands, DDE, file open
// CCommandLineInfo cmdInfo;
// ParseCommandLine(cmdInfo);
// Dispatch commands specified on the command line
// if (!ProcessShellCommand(cmdInfo))
// return FALSE;
CFile File;
if (m_lpCmdLine[0] != '\0')
{
// drag & drop file to open
OnFileNew();
}
else
{
// create a new (empty) document
OnFileNew();
}
return TRUE;
}
void CFESIZER32App::OnFileNew()
{
UINT nStrLen = 0;
UINT nStrCount = 0;
char lpszCmdStr[_MAX_PATH];
CString strFilename;
CFile File;
CError Error;
if (m_lpCmdLine[0] != '\0')
{
strcpy(lpszCmdStr, m_pszHelpFilePath);
nStrLen = strlen(lpszCmdStr);
while (lpszCmdStr[nStrLen] != '\\')
{
lpszCmdStr[nStrLen] = 0;
--nStrLen;
}
g_strProgramPath = lpszCmdStr;
SetCurrentDirectory(lpszCmdStr);
strFilename = m_lpCmdLine;
// strFilename = "C:\\Documents and Settings\\My Documents\\My Application Data\\My File.fil";
}
else
{
strcpy(lpszCmdStr, m_pszHelpFilePath);
nStrLen = strlen(lpszCmdStr);
while (lpszCmdStr[nStrLen] != '\\')
{
lpszCmdStr[nStrLen] = 0;
--nStrLen;
}
g_strProgramPath = lpszCmdStr;
strFilename = g_strProgramPath + "Project" + ".fil";
}
// file exists -> open it
MessageBox(0, strFilename, "Debug Message #1", MB_OK);
if (File.Open(strFilename, CFile::modeRead))
{
File.Close();
theApp.OpenDocumentFile(strFilename);
}
// file does not exist -> create it
else if (File.Open(strFilename, CFile::modeCreate | CFile::modeWrite))
{
File.Write(&Project, sizeof(class CProjectData));
File.Close();
strFilename = g_strProgramPath + "\\Project" + ".idx";
if (File.Open(strFilename, CFile::modeCreate | CFile::modeWrite))
{
File.Close();
strFilename = g_strProgramPath + "\\Project" + ".fdb";
if (File.Open(strFilename, CFile::modeCreate | CFile::modeWrite))
{
File.Close();
}
theApp.OpenDocumentFile(strFilename);
}
}
}
|
|
|
|
|
Jim_Csoft wrote: strFilename = g_strProgramPath + "Project" + ".fil";
Does this causing the creation of invalid path ? I mean to say does g_strProgramPath is ended with "\\" , as your code is appending file name in front of that.
|
|
|
|
|
Prasad
You're looking at the standard open with application opening file. Back up to the drag and drop opening. The section labled as...
// FILE ASSOCIATION OR DRAG & DROP OPEN APPLICATION STARTUP
is the code section that executes on file association or drag & drop. I compile using the m_lpCmdLine setting the path, the program displays the proper path, but refuses to open, i.e., possible invalid path. However, using the // MANUAL STRING setting strCWD to the exact path, program works! Go figure. Does m_lpCmdLine require using the ParseCommandLine(cmdinfo) to extract the file path properly? Why doesn't the string contained in m_lpCmdLine represent a valid file path usable by the CFile File.Open(strCWD) command?
Thanks for responding!
|
|
|
|
|
What does the control "list control" do? Could somebody make an example that explain how to use it?
|
|
|
|
|
IT_DOER wrote: What does the control "list control" do? Could somebody make an example that explain how to use it?
Click me[^]
Owner drawn
Jesus Loves
|
|
|
|
|
It's been a very long time. Where are you these days? Too busy with work?
I'm Rajesh (formerly nic-named brahmma) at codeproject.
|
|
|
|
|
|
Did you see List in MFC control section on the codeproject?
|
|
|
|
|
|
Update: My previous message referred to CRectTracer which, of course, I regret to say was a TYPO!! Please ignore the previous message. Here comes the corrected version:
Could some-one discuss the subject topic in some detail; i.e.the use of CRectTracker, but withhout OLE. Please note I have already searched the internet.
I have successfully "barebone"-d (i.e. "analysed") MSDN's TRACKER example (also the Blocks32 example) but I need more material (description or tutorial) on how to use subject class members. All one can find in the MSDN class library is a minimal content.
TIA.
|
|
|
|
|
twice ?
i don't think this is necessary. delete one of your questions please, and in the future, please se the Modify link
|
|
|
|
|
toxcct wrote: wice ?
i don't think this is necessary. delete one of your questions please, and in the future, please se the Modify link
thats usual for newbies as they need answer as fast as possible.. as there boss is standing just over them
|
|
|
|
|
Could some-one discuss the subject topic in some detail; i.e.the use of CRectTracer, but withhout OLE. Please note I have already searched the internet.
I have successfully "barebone"-d (i.e. "analysed") MSDN's TRACER example (also the Blocks32 example) but I need more material (description or tutorial) on how to use subject class members. All one can find in the MSDN class library is a minimal content.
TIA.
|
|
|
|
|
Hi! I'm new programming and I'm trying to test if a number is palindrome, example if I input 434 return true;... or 789 return false;... when I try to run my program I get this message " 'pow': ambiguous call to overloaded function"... Could anyone please tell me what causes these function to fail... this is my code:
#include <iostream>
#include <cmath>
using namespace std;
bool isNumPalindrome (int num);
int main()
{
return 0;
}
bool isNumPalindrome(int num)
{
int pwr = 0;
if (num < 10)
return true;
else
{
while(num/static_cast<int>(pow(10,pwr))>=10)
pwr++;
while (num >= 10)
{
int tenTopwr = static_cast<int>(pow(10, pwr));
if ((num / tenTopwr) != (num % 10))
return false;
else
{
num = num % tenTopwr;
num = num / 10;
pwr = pwr - 2;
}
}//end while
return true;
}//end else
}
Lory
|
|
|
|
|
Lorisabel wrote: I get this message " 'pow': ambiguous call to overloaded function"... Could anyone please tell me what causes these function to fail...
The function is not failing. Rather, the compiler cannot figure out which (of the seven) pow() functions to call based on the type of arguments being passed to it.
Lorisabel wrote: while(num/static_cast(pow(10,pwr))>=10)
Break this up into multiple statements so that you can figure out what is going on. Bunching it all up together does not buy you anything performance-wise.
Your function looks overly complicated. You could simplify it a bit by comparing the symmetrically opposite pairs of digits. For example, in the number 24677642, you would first compare the 2s, then the 4s, then the 6s, and finally the 7s.
2 4 6 7 7 6 4 2
^---Last pass---^
^----Third pass----^
^------Second pass------^
^--------First pass--------^
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
David, Thanks for your help! it's working now!!!
|
|
|
|
|
i have a list control and have another seperate dialog to display file size when i press a button. i need to have a file selected before it displays its size.. any help?????? cheers im going round in circles and am new to this thing
|
|
|
|
|
why don't you disable the button if no item is selected in the listbox ?
use CWnd::EnableWindow(FALSE) for this
|
|
|
|
|
badenmaher69 wrote: . i need to have a file selected before it displays its size.. any help?????? cheers im going round in circles and am new to this thing
you need to validate the Button click .. some thing like this :-
CListCtrl* pListCtrl = (CListCtrl*) GetDlgItem(IDC_YOURLISTCONTROL);
ASSERT(pListCtrl != NULL);
POSITION pos = pList->GetFirstSelectedItemPosition();
if (pos == NULL)
// DONT DISPLAY DIalog
else
{
// DISPLAY DIalog
}
|
|
|
|