|
how did you allocate memory for it?
|
|
|
|
|
Hello Friends
I m using win32.im creating window based application.I m using WM_GETMINMAXINFO,but how do i know that a window is maximized or minimized?I tried with lparam structure also but i m not getting the specific which tells me that a window is minimized or maximized.
Thanks in advance.
Regards
Yogesh
|
|
|
|
|
yogeshs wrote: but how do i know that a window is maximized or minimized
You will get WM_SYSCOMMAND [^] message when a window is maximized or minimized.
|
|
|
|
|
thanx,this is working but suggest me something to minimize popup windows.ShoOwnedPOpups is not working dear.Isnt there any other method?
Thankx
|
|
|
|
|
Enumerate all the top level windows in the thread using the EnumThreadWindows() and then call ShowWindow( SW_MINIMIZE ) for each of them
|
|
|
|
|
when i use wm_syscommand then its SC_MINIMIZE is working fine but it is not calling SC_MAXIMIZE/SC_RESTORE when click on taskbar to open my window,it is calling SC_MAXIMIZE only when i right click on that and if i choose maximize.What should i do?
Thnx
|
|
|
|
|
Try the WM_SIZE message instead of WM_SYSCOMMAND then. The WPARAM of the WM_SIZE message will be SIZE_MINIMIZED or SIZE_MAXIMIZED when the windows is minimized or maximized.
|
|
|
|
|
with this i m also facing same prob,it is maximizing only when i right click and then i hv to choose.
If i m directly clicking on taskbar,it is only opening popup windows.
|
|
|
|
|
I got it but some other way dear.Thanks for all ur replies.
|
|
|
|
|
hi all,
I want to remove the 'X' close button from the DockablePane. But i want the Autohide button to be there .. Is there any way to do it??
Thanks in Advance
Regards
Samir Satardekar
|
|
|
|
|
That is easy!
There has two space to do this.
For example, you derive a class CFileViewWnd from CDockablePane.
Create an instance.
CFileViewWnd m_wndFileView;
1. When you create the pane.use this.
The default create method is
virtual BOOL CreateEx(DWORD dwStyleEx, LPCTSTR lpszCaption, CWnd* pParentWnd, const RECT& rect, BOOL bHasGripper, UINT nID, DWORD dwStyle, DWORD dwTabbedStyle = AFX_CBRS_REGULAR_TABS, DWORD dwControlBarStyle = AFX_DEFAULT_DOCKING_PANE_STYLE, CCreateContext* pContext = NULL);
the AFX_DEFAULT_DOCKING_PANE_STYLE defined is
static const DWORD AFX_DEFAULT_DOCKING_PANE_STYLE = AFX_CBRS_FLOAT | AFX_CBRS_CLOSE | AFX_CBRS_RESIZE | AFX_CBRS_AUTOHIDE;
So, you can remove the create flags "AFX_CBRS_CLOSE"
like this.
m_wndFileView.Create( strFileViewWnd, this, CRect( 0, 0, 200, 200 ), TRUE, ID_PANE_FILEVIEW_WND, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | CBRS_LEFT | CBRS_FLOAT_MULTI, AFX_CBRS_REGULAR_TABS, AFX_CBRS_FLOAT | AFX_CBRS_RESIZE | AFX_CBRS_AUTOHIDE ) )
It's OK!
2. Use the method GetControlBarStyle() and SetControlBarStyle( dwStyle )
DWORD dwStyle = m_wndFileView.GetControlBarStyle();
dwStyle &= ~( AFX_CBRS_CLOSE | AFX_CBRS_FLOAT );
m_wndFileView.SetControlBarStyle( dwStyle );
It's OK !
Enjoy It !
http://blog.csdn.net/laiboy
|
|
|
|
|
works fine but when typing Alt+F4, the Pane closes if floating, how to avoid this ?
|
|
|
|
|
Hello!
I am going to develop a code that converts .jp2 image to either .bmp or .jpg. I need the algorithm or simplest procedure or suggestions.
Recently i have been searching for free API's and libraries that converts .jp2 to .jpg (or .bmp), i have been successful with CxImage, other GDI + functions, CPicture etc (some 3 - 4 ways) on Windows XP Platform in VC++.
But i have to do the above conversion in eMbedded VC++ for a pocket PC Device(all the above successful ways are either not supported or used to fail in Pocket PC Device).
I gathered information about the file structures and formats of JPEG2000, JPEG, BITMAP files.
There are many decoders that convert from JPEG to BITMAP, can i get a source code of the simplest decoder (Lossy or lossless) so that i can design a decoder that converts .jp2 to .jpg, that works for a Pocket PC device in eVC++
what i need is a simple function that can meet my requirements!
Thanks!
|
|
|
|
|
I suppose this link [^] may help 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]
|
|
|
|
|
If I were you, I'd just try to port the Jasper JP2 decoder to your PocketPC platform. I suspect the code is mostly portable.
In fact looking at it (by just inserting the libjasper header and source files into a new PocketPC 2003 static library project under VS2008), the only significant issue is jas_stream.c - that uses Unix style I/O (like open, read, close), which PocketPC 2003 doesn't have. You'd need to develop a PocketPC replacement for that (which should be relatively trivial - it's just file I/O, FFS!).
Aside from that, the only changes I found were needed to compile the other source files were
- Tell the project not to use pre-compiled headers
- Add the jasper include folder to the project's include path
- Add the symbol
JAS_WIN_MSVC_BUILD to the list of pre-processor defines - Change jas_config2.h to contain the following:
#ifndef JAS_CONFIG2_H
#define JAS_CONFIG2_H
#define HAVE_LIMITS_H 1
#define HAVE_WINDOWS_H 1
#define HAVE_STDLIB_H 1
#define HAVE_STDDEF_H 1
#define L_tmpnam MAX_PATH
#endif
That means that the JP2 codec part of the code builds relatively easily.
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|
|
First of all thanks for your valuable suggestion.
Sorry for the delayed reply!
But i am using eVC++ within which i have Pocket PC 2003 SDK, using this i develop application for my Win CE device.
I am using the jasper folder from CxImage of WIN CE version
The solution to the jasper project opens only in VISUAL STUDIO 2005, but mine is eVC++ 4.0, can i use that library developed in VS2005 with Pocket Pc 2003 CPU, in my eVC++ application?
Now i am trying to port the source files into my eVC++ application.
But all the functions in Jasper use structures, can you help me how to use those structures to open and save a .jp2 image present at a location to be opened and saved as .jpg or .bmp at the same location!
thanks!
|
|
|
|
|
I downloaded this Jasper[^]. It has a VC6 solution (but don't use that directly).
The jasper project in the software download contains code that will load image files in one format and save them in another. Look at that code to see how to open/save files. Also, CxImage will contain code to do that, as it uses Jasper to load JPG, JP2 images.
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|
|
Hai!
I am developing the application in Visual studio 2008 using Pocket PC 2003 SDK, which works in my WINCE device.
I imported CxImage CE version and tried to build solution without making any changes (even in jas_config2.h), i get the following errors:
jasper.lib(jpg_dummy.obj) : error LNK2005: jpg_encode already defined in jasper.lib(jpg_enc.obj)
jasper.lib(jas_stream.obj) : error LNK2019: unresolved external symbol read referenced in function file_read
jasper.lib(jas_stream.obj) : error LNK2019: unresolved external symbol write referenced in function file_write
jasper.lib(jas_stream.obj) : error LNK2019: unresolved external symbol lseek referenced in function file_seek
jasper.lib(jas_stream.obj) : error LNK2019: unresolved external symbol unlink referenced in function file_close
jasper.lib(jas_stream.obj) : error LNK2019: unresolved external symbol close referenced in function file_close
jasper.lib(jas_stream.obj) : error LNK2019: unresolved external symbol open referenced in function jas_stream_fopen
jasper.lib(jas_stream.obj) : error LNK2019: unresolved external symbol tmpnam referenced in function jas_stream_tmpfile
jasper.lib(jas_stream.obj) : error LNK2019: unresolved external symbol setmode referenced in function jas_stream_fdopen
jasper.lib(jpg_enc.obj) : error LNK2019: unresolved external symbol rewind referenced in function jpg_encode
jasper.lib(jpg_enc.obj) : error LNK2019: unresolved external symbol tmpfile referenced in function jpg_encode
then i made the changes suggested by you in jas_config2.h, on disabling
#define HAVE_FCNTL_H 1
i get the following errors
\base\jas_stream.c(253) : error C2065: 'O_RDWR' : undeclared identifier
\base\jas_stream.c(255) : error C2065: 'O_RDONLY' : undeclared identifier
\base\jas_stream.c(257) : error C2065: 'O_WRONLY' : undeclared identifier
\base\jas_stream.c(262) : error C2065: 'O_APPEND' : undeclared identifier
\base\jas_stream.c(268) : error C2065: 'O_CREAT' : undeclared identifier
\base\jas_stream.c(268) : error C2065: 'O_TRUNC' : undeclared identifier
\base\jas_stream.c(285) : warning C4013: 'open' undefined; assuming extern returning int
\base\jas_stream.c(315) : error C2065: 'O_RDWR' : undeclared identifier
\base\jas_stream.c(317) : error C2065: 'O_RDONLY' : undeclared identifier
\base\jas_stream.c(319) : error C2065: 'O_WRONLY' : undeclared identifier
\base\jas_stream.c(324) : error C2065: 'O_APPEND' : undeclared identifier
\base\jas_stream.c(330) : error C2065: 'O_CREAT' : undeclared identifier
\base\jas_stream.c(330) : error C2065: 'O_TRUNC' : undeclared identifier
\base\jas_stream.c(368) : warning C4013: 'tmpnam' undefined; assuming extern returning int
\base\jas_stream.c(371) : error C2065: 'O_CREAT' : undeclared identifier
\base\jas_stream.c(371) : error C2065: 'O_EXCL' : undeclared identifier
\base\jas_stream.c(371) : error C2065: 'O_RDWR' : undeclared identifier
\base\jas_stream.c(371) : error C2065: 'O_TRUNC' : undeclared identifier
then i enabled #define HAVE_FCNTL_H 1 still i get the first set of errors?
How to resolve them??
Thanks!
|
|
|
|
|
kapardhi wrote: How to resolve them??
By modifying jas_stream.c. The WinCE C runtime library doesn't have fcntl and the file operations it declares - ask Microsoft why not...
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|
|
But there is a folder in CxImage(wcecompat\include), which contains WINCE compatible files, fcntl is included in it, if i am wrong,
Can you please give me any idea what to replace with fcntl that is supported in WINCE and has similiar functionalities
Thanks!
modified on Thursday, June 4, 2009 9:56 AM
|
|
|
|
|
Well, it's really the low-level IO operations[^] in io.h that you need to implement equivalents of - that should be relatively simple to do with the WinCE file IO functions[^] - the low-level IO operation sin the C run-time are really just the Unix equivalents of the Win32/WinCE file IO functions I've pointed you at.
They're relatively easy to implement - I've implemented them in embedded platforms before, transmitting the file operation over to a Windows host that performed them on the Windows file-system.
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|
|
Thanks!, I could replace most of the functions, but i couldn't replace two functions required in jas_stream.c and jpg_enc.c, the two files use
tmpnam() and tmpfile() functions in jas_stream_tmpfile () and jpg_encode () functions
sample code is below
tempnam (obj->pathname); // within jas_stream_tmpfile () function
and
if (!(output_file = _tmpfile())) //// within jpg_encode () function
{
..
}
What are the eqivalent functions of tmpnam() and tmpfile () for WINCE, i reffered the following : http://support.microsoft.com/kb/99456
Please tell equivalent functions or any workarround so that the overall functionality is not affected.
Thanks!
|
|
|
|
|
tempnam and tmpnam can be implemented with some combinations of GetTempFileName[^] and GetTempPath[^].
_tmpfile == fopen() a file whose filename was generated with tmpnam(), i.e. can be implemented entirely with other functions you should already have available to you.
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|
|
I have done a work arround using those functions but still i am not getting the image!
Probably because i have not changed the some of old #defines like
#define O_RDONLY _O_RDONLY
#define O_WRONLY _O_WRONLY
#define O_RDWR _O_RDWR
#define O_APPEND _O_APPEND
#define O_CREAT _O_CREAT
#define O_TRUNC _O_TRUNC
#define O_EXCL _O_EXCL
#define O_TEXT _O_TEXT
#define O_BINARY _O_BINARY
Does these values need to be changed, if yes where can i get the values;
I tried at msdn help by opening the functions like fopen (), createFile (), but i do get only few values for RDONLY, WRONLY, so what nned to be done ?
Thanks!
|
|
|
|
|
You can get those values by looking at the Win32 version of the C run-time library.
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|