# how to disable or remove the form  close button

**URL:** <https://www.dynamicsuser.net/t/how-to-disable-or-remove-the-form-close-button/17961>\
**Category:** Developer Forum\
**Created:** [December 11, 2007, 4:35pm UTC](https://www.dynamicsuser.net/t/how-to-disable-or-remove-the-form-close-button/17961 "2007-12-11T16:35:59Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![born2achieve](https://avatars.discourse-cdn.com/v4/letter/b/edb3f5/32.png) [@born2achieve](https://www.dynamicsuser.net/u/born2achieve)\
**Post date:** [December 11, 2007, 4:35pm UTC](https://www.dynamicsuser.net/t/how-to-disable-or-remove-the-form-close-button/17961/1 "2007-12-11T16:35:59Z")

</div>

i have small doubt that how to disable close button of the form(X).i have removed the maximize and minimize button of the form using form properties.but i wouldn’t remove the close [button.is](http://button.is/) there possible to do this?if means pls give solution for this Vitaliy.

---

<div class="post-metadata">

**Author:** ![Savatage](https://avatars.discourse-cdn.com/v4/letter/s/5daacb/32.png) [@Savatage](https://www.dynamicsuser.net/u/Savatage)\
**Post date:** [December 11, 2007, 7:44pm UTC](https://www.dynamicsuser.net/t/how-to-disable-or-remove-the-form-close-button/17961/2 "2007-12-11T19:44:04Z")

</div>

I’m Not sure what you’re trying to do but you could do something like this.

OnQueryCloseForm()

IF NOT CONFIRM(‘Do you really want to close?’) THEN EXIT(FALSE);

Maybe set it for SUPER users only?

OOoops - this the Axapta forum?

---

<div class="post-metadata">

**Author:** ![manish\_s](https://avatars.discourse-cdn.com/v4/letter/m/34f0e0/32.png) [@manish\_s](https://www.dynamicsuser.net/u/manish_s)\
**Post date:** [December 13, 2007, 5:26am UTC](https://www.dynamicsuser.net/t/how-to-disable-or-remove-the-form-close-button/17961/3 "2007-12-13T05:26:41Z")

</div>

Hi there,

U can use property Frame of form as “None”.

It will show your form without frame ie without maximise, minimise and close button.

I hope , that’s you all needed.

Bye

---

<div class="post-metadata">

**Author:** ![Madhusudan](https://avatars.discourse-cdn.com/v4/letter/m/76d3ee/32.png) [@Madhusudan](https://www.dynamicsuser.net/u/Madhusudan)\
**Post date:** [August 21, 2008, 7:49am UTC](https://www.dynamicsuser.net/t/how-to-disable-or-remove-the-form-close-button/17961/4 "2008-08-21T07:49:55Z")

</div>

hi,

override the can close method and return fasle;

---

<div class="post-metadata">

**Author:** ![kashperuk](https://avatars.discourse-cdn.com/v4/letter/k/ecae2f/32.png) [@kashperuk](https://www.dynamicsuser.net/u/kashperuk)\
**Post date:** [August 21, 2008, 10:19am UTC](https://www.dynamicsuser.net/t/how-to-disable-or-remove-the-form-close-button/17961/5 "2008-08-21T10:19:59Z")

</div>

Create a new method on WinAPI class:

```auto
static int setWindowLong(HWND _HWND, int _nIndex, int _dwNewLong)
{
    DLL DLL;
    DLLFunction DLLFunction;
    ;

    DLL = new DLL(#UserDLL);
    DLLFunction = new DLLFunction(DLL,'SetWindowLongA');
    DLLFunction.arg(ExtTypes::DWord, ExtTypes::DWord, ExtTypes::DWord);
    DLLFunction.returns(ExtTypes::DWord);

    return DLLFunction.call(_HWND, _nIndex, _dwNewLong);
}

```

Define the following macros before using the following method:

```auto
#define.GWL_STYLE (0xFFFFFFF0)
#define.WS_SYSMENU(0x00080000)

```

Here is the code itself:

```auto
style = winapi::getWindowLong(dialog.dialogForm().formRun().hWnd(), #GWL_STYLE);
style = style & ~(#WS_SYSMENU);
winapi::setWindowLong(dialog.dialogForm().formRun().hWnd(), #GWL_STYLE, style);

```

This does not remove the hotkeys, like Ctrl+F4.

Let me know if it works

---

<div class="post-metadata">

**Author:** ![Madhusudan](https://avatars.discourse-cdn.com/v4/letter/m/76d3ee/32.png) [@Madhusudan](https://www.dynamicsuser.net/u/Madhusudan)\
**Post date:** [August 21, 2008, 11:20am UTC](https://www.dynamicsuser.net/t/how-to-disable-or-remove-the-form-close-button/17961/6 "2008-08-21T11:20:17Z")

</div>

hi

bro code works jst fine but it also removes minmise and maximise button where as i want only want delete button to be removed.

---

<div class="post-metadata">

**Author:** ![kashperuk](https://avatars.discourse-cdn.com/v4/letter/k/ecae2f/32.png) [@kashperuk](https://www.dynamicsuser.net/u/kashperuk)\
**Post date:** [August 21, 2008, 12:34pm UTC](https://www.dynamicsuser.net/t/how-to-disable-or-remove-the-form-close-button/17961/7 "2008-08-21T12:34:37Z")

</div>

As far as I understand, removing the SYSMENU removes the MINIMIZEBOX and MAXIMIZEBOX as well

WS\_SYSMENU: 0x00080000  
WS\_THICKFRAME: 0x00040000  
WS\_MINIMIZEBOX: 0x00020000  
WS\_MAXIMIZEBOX: 0x00010000

---

<div class="post-metadata">

**Author:** ![sajukbrave](https://avatars.discourse-cdn.com/v4/letter/s/c2a13f/32.png) [@sajukbrave](https://www.dynamicsuser.net/u/sajukbrave)\
**Post date:** [November 10, 2010, 11:17am UTC](https://www.dynamicsuser.net/t/how-to-disable-or-remove-the-form-close-button/17961/8 "2010-11-10T11:17:12Z")

</div>

Hi Kashperuk Ivan,

Could you explain this code…?

---

<div class="post-metadata">

**Author:** ![saddaf59](https://avatars.discourse-cdn.com/v4/letter/s/f14d63/32.png) [@saddaf59](https://www.dynamicsuser.net/u/saddaf59)\
**Post date:** [December 15, 2012, 12:04pm UTC](https://www.dynamicsuser.net/t/how-to-disable-or-remove-the-form-close-button/17961/9 "2012-12-15T12:04:17Z")

</div>

In AX 2012, you just neet to change window type to “Workspace”

---

<div class="post-metadata">

**Author:** ![Chakka123](https://avatars.discourse-cdn.com/v4/letter/c/91b2a8/32.png) [@Chakka123](https://www.dynamicsuser.net/u/Chakka123)\
**Post date:** [February 12, 2013, 4:26am UTC](https://www.dynamicsuser.net/t/how-to-disable-or-remove-the-form-close-button/17961/10 "2013-02-12T04:26:52Z")

</div>

Set "Status Bar Style " property as None to the Design node.

---

<div class="post-metadata">

**Author:** ![aedula](https://avatars.discourse-cdn.com/v4/letter/a/9de0a6/32.png) [@aedula](https://www.dynamicsuser.net/u/aedula)\
**Post date:** [February 12, 2013, 7:43am UTC](https://www.dynamicsuser.net/t/how-to-disable-or-remove-the-form-close-button/17961/11 "2013-02-12T07:43:01Z")

</div>

Hi,

U can use property Frame of form as “None”.

It will show your form without frame ie without maximise, minimise and close button.

I hope , that’s you all needed.

Bye
