Solved

Win API "EnableMenuItem"

Posted on 1998-09-17
1
761 Views
Last Modified: 2008-02-01
I want to use "EnableMenuItem" to disable(grey) the CLOSE button on the top right corner of pkzip window. I tried "EnableMenuItem(lhMenu,6,MF_GRAYED And MF_BYPOSITION)", and nothing was disabled. In the command above, lhMenu is the menu handle,6 is position of CLOSE. Thanks for your help.
0
Comment
Question by:luming
1 Comment
 

Accepted Solution

by:
purushotham earned 80 total points
ID: 1435436
dear luming,
the usage of your api correct but instead of  "and" in between MF_GRAYED and  MF_BYPOSITION  you should use "or".

You should use like this

EnableMenuItem(lhMenu,6,MF_GRAYED or  MF_BYPOSITION)"

here i have an example using word applicaton for that you to first set the references in vb for microsoft word 8.0 object library and then use this code it might be helpfull to you
place a command button on form and paste the code under it
 Dim x As Object
Dim ret As Long
Dim ret1 As Long
Set x = CreateObject("word.application")
x.Application.documents.Add
x.Visible = True
ret1 = FindWindow("OpusApp", 0)
ret = EnableMenuItem(GetSystemMenu(ret1, False), 6, MF_GRAYED Or MF_BYPOSITION)

i don't know your exact usage if you can give me actual requirement i can give you code for that.
0

Featured Post

ScreenConnect 6.0 Free Trial

At ScreenConnect, partner feedback doesn't fall on deaf ears. We collected partner suggestions off of their virtual wish list and transformed them into one game-changing release: ScreenConnect 6.0. Explore all of the extras and enhancements for yourself!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Most everyone who has done any programming in VB6 knows that you can do something in code like Debug.Print MyVar and that when the program runs from the IDE, the value of MyVar will be displayed in the Immediate Window. Less well known is Debug.Asse…
If you need to start windows update installation remotely or as a scheduled task you will find this very helpful.
As developers, we are not limited to the functions provided by the VBA language. In addition, we can call the functions that are part of the Windows operating system. These functions are part of the Windows API (Application Programming Interface). U…
Get people started with the utilization of class modules. Class modules can be a powerful tool in Microsoft Access. They allow you to create self-contained objects that encapsulate functionality. They can easily hide the complexity of a process from…

770 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question