how show a dialog?

Posted on 2002-04-04
Last Modified: 2010-04-02
I am beginner.

I want to show a dialog box.

I want to use a DLL, and a Function.

I call the function in DLL, and it's right.

for show my dialog, i use this:

BOOL CALLBACK ReplaceDialogProc (
                    HWND hwndDlg,                       UINT uMsg,WPARAM wParam, LPARAM lParam)  

   MessageBox(NULL,"message 2 - I am in callback", "REPLACEDIALOGPROC",MB_OK);
      return TRUE;  

    case WM_COMMAND:
      switch (LOWORD(wParam))
        case IDCANCEL:
          EndDialog(hwndDlg, 0);
      return TRUE;
  return FALSE;

__declspec(dllexport) LONG  APIENTRY  SetIniValue (HWND hwnd, LPLONG lpIValue, LPSTR lpszValue) {
      (DLGPROC) ReplaceDialogProc);

     MessageBox(NULL,"message 1 - Teste da minha DLL. SetIniValue",lpszValue,MB_OK);

return 0;


it show the message 1 and message2, but don't show a dialog box.

What is it wrong?

Question by:alexBrasil

Accepted Solution

GGRUNDY earned 70 total points
ID: 6919452
Does your dialog resource have the WS_VISIBLE bit set?

Expert Comment

ID: 6919774
Just couple questions.

Is your dialog resource located in .exe ot in .dll?  
Do you have IDD_DIALOG1 defined in any other place in your app?
LVL 49

Expert Comment

ID: 6923585
You are creating a modeless dialog.  It might be a easier for you to create a Modal dialog like this:

int nErt= ::DialogBox(
     (DLGPROC) ReplaceDialogProc);

Also you will need to remove this line:
    MessageBox(NULL,"message 2 ... etc...
or move it into the WM_INITDIALOG case handler because otherwise, it will be executed on each message to the dialog.

But also be certain that yjr resource for the dialog is in the same module as the one represented by g_hInst.

-- Dan

Author Comment

ID: 6925460
Thank you.

sorry for i am beginner..

Featured Post

Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

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

Article by: SunnyDark
This article's goal is to present you with an easy to use XML wrapper for C++ and also present some interesting techniques that you might use with MS C++. The reason I built this class is to ease the pain of using XML files with C++, since there is…
Basic understanding on "OO- Object Orientation" is needed for designing a logical solution to solve a problem. Basic OOAD is a prerequisite for a coder to ensure that they follow the basic design of OO. This would help developers to understand the b…
The goal of the video will be to teach the user the concept of local variables and scope. An example of a locally defined variable will be given as well as an explanation of what scope is in C++. The local variable and concept of scope will be relat…
The viewer will be introduced to the member functions push_back and pop_back of the vector class. The video will teach the difference between the two as well as how to use each one along with its functionality.

856 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