Ci-dessous, les différences entre deux révisions de la page.
fr:dialog_with_link [2012/05/16 21:09] navy57 créée |
fr:dialog_with_link [2012/05/16 21:27] (Version actuelle) navy57 |
||
---|---|---|---|
Ligne 24: | Ligne 24: | ||
</code> | </code> | ||
- | To get your link underlined, add the following code: | + | Pour obtenir votre lien souligné, ajoutez le code suivant: |
<code c>case WM_INITDIALOG: | <code c>case WM_INITDIALOG: | ||
Ligne 48: | Ligne 48: | ||
</code> | </code> | ||
- | Don't forget to add a ''HFONT hFont'' to your dialog procedure! | + | N'oubliez pas d'ajouter un ''HFONT HFont'' à votre procédure de dialogue! |
- | To change the cursor you have to create at first a gobal variable: | + | Pour modifier le curseur, vous devez créer d'abord une variable global: |
<code c>WNDPROC g_wndpStatic;</code> | <code c>WNDPROC g_wndpStatic;</code> | ||
- | Add the following code to your dialog procedure: | + | Ajoutez le code suivant à votre procédure de dialogue: |
<code c> g_wndpStatic = (WNDPROC)SetWindowLongPtr(GetDlgItem(hWnd, IDC_URL), | <code c> g_wndpStatic = (WNDPROC)SetWindowLongPtr(GetDlgItem(hWnd, IDC_URL), | ||
Ligne 60: | Ligne 60: | ||
</code> | </code> | ||
- | Now we only need the subclass procedure to react on the **WM_SETCURSOR** message: | + | Maintenant nous n'avons besoin que de la sous classe de procédure pour réagir au message **WM_SETCURSOR ** : |
<code c>LRESULT CALLBACK UrlProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) | <code c>LRESULT CALLBACK UrlProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) | ||
Ligne 75: | Ligne 75: | ||
}</code> | }</code> | ||
- | Mostly, the URL links within a dialog are blue, so we have to change the text color: | + | La plupart du temps, les liens URL dans une boîte de dialogue sont de couleur bleue, pour modifier cette couleur: |
<code c>case WM_CTLCOLORSTATIC: | <code c>case WM_CTLCOLORSTATIC: | ||
Ligne 86: | Ligne 86: | ||
break;</code> | break;</code> | ||
- | That's it. Now you have a link within your dialog like this: | + | C'est tout. Maintenant vous avez un lien dans votre boîte de dialogue comme celui-ci: |
{{:url2.png}} | {{:url2.png}} | ||
- | ====== Complete sourcecode ====== | + | ====== Compléter le code source ====== |
<code c>LRESULT CALLBACK UrlProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) | <code c>LRESULT CALLBACK UrlProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) |