|
No I am not using MFC. I am using win 32 SDK
|
|
|
|
|
Post the code your using to do that
Papa
while (TRUE)
Papa.WillLove ( Bebe ) ;
|
|
|
|
|
Please find attached code, Let me explain what I am doing.
I am storing file names in an array List[],Then I want to insert stored value in File menu at 10th position.For this I am using.
InsertMenuItem(ghMenuBar,10,TRUE,&MI);
Following error is coming
"The parameter is incorrect"
if(strcmpi(List[Count],szFileTitle) != 0)
{
strcpy(List[Count],szFileTitle);
// Result = GetMenuItemCount(ghMenuBar);
MI.fMask = MIIM_TYPE;
MI.fType =MFT_STRING;
MI.dwTypeData = List[Count];
MI.cch = strlen(List[Count]);
Result = InsertMenuItem(ghMenuBar,10,TRUE,&MI);
if(Result == 0)
{
FormatMessage(
FORMAT_MESSAGE_ALLOCATE_BUFFER |
FORMAT_MESSAGE_FROM_SYSTEM |
FORMAT_MESSAGE_IGNORE_INSERTS,
NULL,
GetLastError(),
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language
(LPTSTR) &lpMsgBuf,
0,
NULL
);
// Display the string.
MessageBox( NULL, (LPCTSTR)lpMsgBuf, "Error", MB_OK | MB_ICONINFORMATION );
// Free the buffer.
LocalFree( lpMsgBuf );
}
DrawMenuBar(hMainWnd);
Count++;
if(Count > 3)
{
strcpy(List[0],List[1]);
strcpy(List[1],List[2]);
strcpy(List[2],List[3]);
strcpy(List[3],szFileTitle);
}
}
|
|
|
|
|
I have moved a project - MFC - from VS6 to VS.NET 2003 and I can still compile the project in VS6.
In Debug I use incremental linking, and my project contains 10 libraries creating an exe file of 12.5 MB in debug (5 MB in release).
If I only touch a file, it will take 2 minutes and 30 seconds using 500 MB of memory to create the library and link using VS.NET 2003.
If I use VS6 and do the same thing it takes 20 seconds using maximum 20 MB of memory??
In VS6, MFC42 is used and in VS.NET 2003 - MFC71 but should the differance be so extreme?
_____
The incremental linking is not disabled and seems to work if I touch one of the files included in the main project file (this project only includes three cpp-files). Then the build takes about 30 seconds, rather reasonable. If I touch an obj file included in one of the lib's that the main project depends on - again the incremental build seems to work, the lib is rebuilt, but the linking takes "no" time.
But still - for no obvious reason if I touch any cpp file included in any of the libs, the obj file and then the lib are built, I will get a 2 minute linking when the exe is built from the lib's.
|
|
|
|
|
i want know how to set maximize button and minimize button to propertysheet.
M.Kailasam
|
|
|
|
|
There are two ways. If you use Win32 API, you must specify WS_CAPTION and WS_SYSMENU styles to the Create function call that creates the Windows window (property sheet).
If you use MFC, you need to derive a custom property sheet class, and override it's PreCreateWindow function. In here, modify the CREATESTRUCT 's style flag to include the earlier mentioned styles before calling the base class implementation that will actually create the window.
-Antti Keskinen
----------------------------------------------
The definition of impossible is strictly dependant
on what we think is possible.
|
|
|
|
|
I am using CSocket for communication between client and server,CSocketFile and CArchive also used.
my problem is, if the controls transfers from one dialog to another dialog and from there if we send a data, it tells the error that unrefferenced filename ie.,(the error in CSocketFile and archive).and iam not able to send further.
But if we work in the same dialog where we create the socket it works perfectly..
can anyone please help me and give solution .
M.Kailasam
|
|
|
|
|
I have a socket application, where I use Send() to send a 400 byte message to another computer every second. It may send a few hundred messages fine, then I get WSAEWOULDBLOCK send errors continuously in my application and Send() returns -1. What should I look for to help solve this problem??
Thanks.
Jerry
|
|
|
|
|
TCP buffers your sent data up to the limit of the receiver's receive window. I suspect the receiver simply isn't reading the data from the socket, therefore not acknowledging the data, which means that the sending stack can't send any more data.
You're clearly using the socket in non-blocking mode; if you were using a blocking socket, your application would simply block rather than return WSAEWOULDBLOCK .
Stability. What an interesting concept. -- Chris Maunder
|
|
|
|
|
Thanks for the info, does this error clear itself at some point?? I assume the receiver will begin receiving data again at some point and the condition will end.
Have a good day.
Jerry
|
|
|
|
|
Hello people as the subject says i need help in loading and then displaying 8 bit grayscale bmp.
Well i tried to use LoadImage function to load the bitmap but it fails, returns a NULL handle. Can anyone suggest how to do it.
Omar Alvi
|
|
|
|
|
Show us your code that calls LoadImage()
Ryan "Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late" John Nichol "Point Of Impact"
|
|
|
|
|
Hello people as the subject says i need help in loading 8 bit grayscale bmp.
Well i tried to use LoadImage function to load the bitmap but it fails, returns a NULL handle. Can anyone suggest how to do it.
Omar Alvi
|
|
|
|
|
How to implement Multiple Forms in Database Applications? Is it req MDI Apps for Multiple Forms Database Application?How to implement Client/Server Database Apps in VC++? Pl Give Sum guidelines and few examples?
dadsadasd
|
|
|
|
|
Database application design is just like any other I/O type applications. Depending on where the network server resides, you are free to use blocking or non-blocking.
Kuphryn
|
|
|
|
|
I need some resources for Client/Server Database Apps(Multiuser)
dadsadasd
|
|
|
|
|
F1 key causes Visual C++ to hang. Same with Contents,Search an Index tabs in Help Menu. What is the cause??
Thanks in advance for your help.
crazymike1938
|
|
|
|
|
Try re-installing the MSDN this should do the trick
Papa
while (TRUE)
Papa.WillLove ( Bebe ) ;
|
|
|
|
|
MSDN says that when I receive a WM_LBUTTONUP or any other message concerning a mouse click, wParam should contain any keyboard modifiers and lParam the cursor position.
However, when I get these messages from a taskbar icon, wParam is always set to 1. Is it possible to modify the click to the icon with a keyboard modifier? And if so, is it possible for me to pick that up?
Cheers
Dave
|
|
|
|
|
Hi
I just recently learned about templates in C++, and I find it very useful and simple to use. I have one question though on a (possibly toy) problem.
Let's say I have the following declarations:
int maxint(int o1, int o2) {return (o1 > o2 ? o1 : o2);}
template <typename arg, typename T>arg Fun(arg i1, arg i2, T func)
{
return func(i1, i2);
}
and I invoke Fun in main() as follows:
cout << Fun(a, b, maxint) << endl;
where a and b are integers. This compiles and works without any error. But let's say I want to generalize maxint, and I create the following function template:
template <typename T>T maxi(T o1, T o2){return (o1 > o2 ? o1: o2);}
The linker always complains about unresolved external symbol "int __cdecl maxi(int,int)" when I tried to invoke maxi in main() with the following:
cout << Fun(a, b, maxi<int>) << endl;
Could anyone tell me what I did wrong, and how I can rectify it? Thanks!
|
|
|
|
|
Template functions do not exist unless they are called explicitly in your code. In your case, passing the address of a template function will compile because the function has been declared, but because it is not explicitly called anywhere, it is not defined, and is therefore unable to be found during linking. The solution is to call the function for int s at least once, or write a specialisation of the template function for int s:
template<> int maxi(int o1, int o2) { return (o1 > o2 ? o1 : o2); } Hope this helps,
Ryan "Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late" John Nichol "Point Of Impact"
|
|
|
|
|
Problem 1:
Your template functions aren't quite right (I didn't notice at first myself)
They should look like this
<br />
template <typename arg, typename T><br />
arg Fun(arg i1, arg i2, T func)<br />
{<br />
return func(i1, i2);<br />
}<br />
<br />
template <typename T><br />
T maxi(T o1, T o2)<br />
{<br />
return (o1 > o2 ? o1: o2);<br />
}<br />
Problem 2:
You can't use a function template as a function argument. That means the even with the correct definitions, it still won't work. Harrumph!
Solution:
Functors are like functions and classes all in one go - the STL uses them in the collection classes to order elements.
I re-wrote the functions like this...
#include <iostream>
using namespace std;
template <typename T>
struct Maxi
{
T operator () (T o1, T o2)
{
return (o1 > o2 ? o1: o2);
}
};
template <typename arg, typename Func = Maxi <arg> >
struct Fun
{
arg operator () (arg i1, arg i2)
{
Func func;
return func(i1, i2);
}
};
int main(int argc, _TCHAR* argv[])
{
int a (10), b (15);
Fun <int> fun;
cout << fun(a, b) << endl;
return 0;
}
Lo and behold, I get 15 as my output! Ask anything you're unclear about and I'll try and clarify
|
|
|
|
|
excuse me but
<font style="color:blue;">template </font><<font style="color:blue;">typename </font>T>T maxi(T o1, T o2){<font style="color:blue;">return </font>(o1 > o2 ? o1: o2);}
and
<font style="color:blue;">template </font><<font style="color:blue;">typename </font>T>
T maxi(T o1, T o2)
{
<font style="color:blue;">return </font>(o1 > o2 ? o1: o2);
} are the same !!! where do you see a difference ? the new line ? mwuaaahhahhh. whites spaces are ignored by the C/C++ compilers. didn't you know that ?
TOXCCT >>> GEII power
|
|
|
|
|
Yeah they're the same, when I did my original cut'n'paste though I thought I read
template T maxi(T o1, T o2){return (o1 > o2 ? o1: o2);}
I do apologise for any confusion there
Though since we're on templates, I feel I need to clarify your statement about white-space...
In a statement such as
std::map <std::string, std::vector<int> >
you really need that space between the >'s or the compiler thinks it's a shift-right operator
std::map <std::string, std::vector<int>>
|
|
|
|
|
in your classes, you must define the operator > for the test to be performed.
TOXCCT >>> GEII power
|
|
|
|
|