|
Hi
Why it crashes when I use TCHAR array in the class definition and it works just fine when I use TCHAR pointer?
Thanks,
|
|
|
|
|
1) Your code works fine for me using VS6.
2) Define "crash." Have you isolated the offending line?
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
|
|
|
|
|
Hey guys,
I've posted this question on other boards, but nobody has managed to suggest me the slightest of solutions.
I'm fairly new to programming C++ interfaces - I'm using Win32 API, not MFC. I know the basics through theForger's tutorial. Before coming to the programming world, I've been working as a web and graphical designer, which naturally makes me want to customize everything in my C++ applications. Specifically I want to decide how the window should look from the title bar to the minimize button to how individual buttons or tabs looks.
people do it with C#, for instance (A Professional Ribbon You Will Use (Now with orb!)[^]), but I can't seem to find anything that applies to C++ Win32 API.
If anybody knows where to find any tutorial or knows any keywords I might look up, I'd really appreciate it.
Thanks guys.
|
|
|
|
|
Look up "Owner Draw" windows and controls.
Using the Owner Draw method, you can make your windows and controls look like anything you want.
Also, by handling the Non-Client paint message in your windows, you can draw the title-bar, and borders just the way you want.
|
|
|
|
|
You can customize Windows using skinning.
Here is one such tutorial - Win32 Window Skinning[^]
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
Guys,
Thanks so much. I think both your answers were what I was looking for - mostly, though, the Owner Draw.
Thanks so much, guys!
|
|
|
|
|
hello Friends
I updated my code from vs2002 to vs2008.I was using vector in that but in vs2008 it is getting crashed while pushbak in vector.
Is anything different in vs2008 fro vectors?
Thanks
Yogesh
|
|
|
|
|
yogeshs wrote: it is getting crashed while pushbak in vector
Care to supply some detail and possibly some minimal sample code?
yogeshs wrote: Is anything different in vs2008 fro vectors?
Iterators have changed, but that's implementation detail. The most likely thing is that your code does something a bit iffy that VS2002 doesn't care about but VS2008 does.
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|
|
here is the sample code in which i m using vector:
Piece is some class.
vector<piece> &m1 = mygarmentizemod->get_m1();
m1.clear();
for(;;)
{
m1.push_back(tmp);
}
tmp is the object of piece.
|
|
|
|
|
What are the template parameters of the vector? Also, if you have an infinite loop (which you have) I'm not surprised that you get an error - you're going to exhaust memory.
When you post a code sample, it helps if you a) select the "Encode HTML tags when pasting" option below the posting edit box and b) put it in a code block (select the code and then click the "code block" thing above the posting edit box.
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|
|
yogeshs wrote: Is anything different in vs2008 fro vectors?
Are you reading/writing to the vector from multiple threads? VS2002 had some sort of non-standard thread safety implementation. A few months ago I upgraded a HUGE project which was reading/writing to std:vector and std:map from VS2002 and the application showed absolutely no evidence of race conditions. Once I upgraded the project to VS2008 it was crashing everywhere. I ended up deriving a class from std:vector/std:map and using a mutex to synchronize reads/writes.
Best Wishes,
-David Delaune
|
|
|
|
|
Hi,
How can i use IQueryAssociations interface to get all applications & its executable path associated to a specified file extensios such as .txt.
ie I mean , I wanted to a construct a list of applications associated to .txt file extesion.
thanks
Nitheesh
Jose Jo Martin
http://www.simpletools.co.in
|
|
|
|
|
Hello together,
I'm using VC++ 6.0 for developing a Unicode application. It works fine, but I have a problem with Unicode output in the debug window. As described everywhere, I checked "Tools->Options->Debug->Display Unicode strings" and I use the TRACE0, TRACE1, etc. macros. But Unicode characters are still shown as '?'.
Does anyone has a solution for this? Thanks in advance...
Kind regards
Marcus
|
|
|
|
|
Try displaying L"Unicode Text" from your program. If you see proper output, then it might probably be that the actual Unicode text (language) you're trying to display is not installed on your system.
It is a crappy thing, but it's life -^ Carlo Pallini
|
|
|
|
|
Thank you for your reply Rajesh. Using L"..." shows correct characters if I just type Latin characters. If I use a message box then, for example, Russian characters are shown correctly but not for the debug window. Do you have any further advice for me?
Kind regards
Marcus
|
|
|
|
|
You're welcome, Marcus. Have you tried setting a valid Russian Unicode font as the default font for debugger output window? (I'm assuming that the language is installed on your machine, because you say it appears properly on a message box).
It is a crappy thing, but it's life -^ Carlo Pallini
|
|
|
|
|
I tried all fonts that I can select in VC6's settings but none did the trick. Is there a way to add new fonts? I never figured out how to do this...
Kind regards
Marcus
|
|
|
|
|
Is it possible to write a program that monitors dialog creation in all processes and auto-fills some edit controls when a particular dialog is detected?
I have an application that prompts the user to login. I also know where the login details are stored so I'd like to be able to auto-fill the username and password controls whenever the login dialog is created. I'm trying to avoid building a back door into the application that could be exploited by end-users.
|
|
|
|
|
Windows CBT Hooks[^]?
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|
|
Looks like a good place to start. Thanks for the info.
|
|
|
|
|
No, you don't need hooks.
Just use W32 System notifications
|
|
|
|
|
Tell the OP that, then, rather than me.
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|
|
I have a application which is need windows media player control to play video file.
For that I inserted a Windows Media Player control through Insert ActiveX control in my application. And I Create a variable m_WMPlayer for that media player by Add variable option. Now the system adds a Class called CWMPlayer and adds line of code in DoDataExchange() as
DDX_Control(pDX, IDC_GUI_GAM_TRAILER, m_WMPlayer); // Query1
And I use this m_WMPlayer variable for set URL and uiMode.
m_WMPlayer.put_URL(strTrailerPath);
m_WMPlayer.put_uiMode(_T("mini"));
Here my query is, When I execute the code, The above line (Query1) doesn't create window handle for m_WMPlayer object. CWnd handle still null.
~Sakthi
|
|
|
|
|
I think you'll find that the media player control is windowless (i.e. it's not contained within its own window). If you use Spy++, I think you'll see there's no window associated with teh control.
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|
|
The problem is video is playing well but the controls (Play, Stop and volume) doesn't visible. when I move the cursor in Media player control the tooltip text show "Play", "Stop", ...
|
|
|
|