How to convert this C++ code to Dlang? Please send me Dlang version of this C++ code

Marcone marcone at email.com
Mon Jan 27 13:24:03 UTC 2020


On Monday, 27 January 2020 at 13:07:20 UTC, rumbu wrote:
> On Monday, 27 January 2020 at 11:34:47 UTC, Marcone wrote:
>> [...]
>
>
> Translated (including errors & comments):
>
> import core.sys.windows.windows;
> import core.sys.windows.commctrl;
> import std.stdio;
>
> HINSTANCE hInst;
>
> extern(Windows):
>
> BOOL DlgMain(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM 
> lParam) nothrow
> {
>     switch(uMsg)
>     {
>     case WM_INITDIALOG:
>     {
>     }
>     return TRUE;
>
>     case WM_CLOSE:
>     {
>         EndDialog(hwndDlg, 0);
>     }
>     return TRUE;
>
>     case WM_COMMAND:
>     {
>         switch(LOWORD(wParam))
>         {
>             //case BT_1:
>             //{
>             //    writeln("Ola Mundo!");
>             //}
>         }
>     }
>     return TRUE;
>     }
>     return FALSE;
> }
>
>
> int WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR 
> lpCmdLine, int nShowCmd)
> {
>     hInst=hInstance;
>     InitCommonControls();
>     return DialogBox(hInst, MAKEINTRESOURCE(IDD_DIALOG1), NULL, 
> &DlgMain);
> }

Thank you very much! But I have this error when I try to compile:

Error 42: Symbol Undefined _InitCommonControls at 0
Error: linker exited with status 1

I am using Resedit.exe for create dialog resource and compiled 
.rc to .res for link.


More information about the Digitalmars-d-learn mailing list