Solved

Win API "EnableMenuItem"

Posted on 1998-09-17
1
798 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
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

Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
passing parameter in sql procedure 9 70
vb6 connector to mongodb 2 160
Advice in Xamarin 21 118
checkbox to hide entire section 10 75
The debugging module of the VB 6 IDE can be accessed by way of the Debug menu item. That menu item can normally be found in the IDE's main menu line as shown in this picture.   There is also a companion Debug Toolbar that looks like the followin…
When designing a form there are several BorderStyles to choose from, all of which can be classified as either 'Fixed' or 'Sizable' and I'd guess that 'Fixed Single' or one of the other fixed types is the most popular choice. I assume it's the most p…
Get people started with the process of using Access VBA to control Excel using automation, Microsoft Access can control other applications. An example is the ability to programmatically talk to Excel. Using automation, an Access application can laun…
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…

739 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