-
12-10-2010, 02:55 PM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Cách tạo Dialog bằng code trong MFC như thế nào?
Giúp em cách tạo Dialog bằng code trong MFC (ko dùng kéo thả trong resource) với nha.
Cho em xin 1 cái project mẫu.View more random threads:
- lấy chuỗi trong file txt với VC++ như thế nào?
- chương trình đọc số
- Xin hướng dẫn cách load hình trong VS C++ sử dụng DirectX
- Vi` sao lại chọn viual C/C++
- C++: BT Chuỗi
- Lỗi không khởi động được VC++
- Hỏi về VC++ Windows Forms Application
- Tại sao không inject DLL vào Tiến trình hệ thống được
- Xử lý 1 server kết nối với n client trong VC++?
- Tạo một file dll và add vào project!
-
12-10-2010, 03:08 PM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
chọn project win32 app
chọn empty project
chọn trong properties lại là mfc statib lib
hoặc ở vs2010
new project win32
statlic lib
tắt dòng procombiled header đi
1. new Item rc
-> chuột phải -> view code
Mã nguồn PHP:Dialog-name DIALOG [Option] X,Y,Width,HeightFeatures{ Dialog-items}
Mã nguồn PHP:langman DIAGLOG 18,18,142,92CAPTION L"Cui pap"STYLE DS_MODALFRAME|WS_POPUP|WS_CAPTION|WS_SYSMENU{ DEFPUSHBUTTON "Chuoi tieu",IDD_RED,32,40,30,14, WS_CHILD|WS_VISIBLE|WS_TABSTOP}
Mã nguồn PHP:#define IDD_RED 200
-
12-10-2010, 03:15 PM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
deleted.....................
-
12-10-2010, 03:29 PM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi chuong01
tạo teamplate trong rc rồi mới định nghĩa ra 1 đối tượng Diaglog
sáng ra đang học , ngồi code hộ mà nói thế này khỏi hộ nữa
cho nốt cái code nè, tự đi mà mày mò
tạo 1 file cpp với nội dung
Mã nguồn PHP:#include <afxwin.h>#include <Windows.h>#include <afxwinappex.h> // chứa lớp appex#include <afxdialogex.h> // chứa lớp dialog exclass langman:public CWinAppEx{public: BOOL InitInstance() { CDialogEx x(L"langman" ); // sử dụng tên template mẫu, hoặc ID của template mẫu, tùy theo định nghĩa x.DoModal(); return true; }};langman x;
-
12-10-2010, 05:23 PM #5Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
ko tạo được Dialog.
MFC có cho tạo Dialog bằng code giống Java ko mấy anh?
-
12-10-2010, 05:43 PM #6Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi chuong01
<font color="#0000BB">CDialogEx
<font color="black">là ok nhất, có thể định nghĩa mẫu cho nó ở trong rc
sau đó gọi domodal để show dialog ra[IMG]images/smilies/dont_know.gif[/IMG][IMG]images/smilies/dont_know.gif[/IMG][IMG]images/smilies/dont_know.gif[/IMG]
chi tiết về lớp này :
http://msdn.microsoft.com/en-us/library/bb983913.aspx
</font></font>
-
12-10-2010, 05:45 PM #7Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi langman
Java chỉ cần viết code rồi copy paste thôi, có định nghĩa mẫu gì đâu?
-
12-10-2010, 05:59 PM #8Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi chuong01
ai bảo em là mẫu phải kéo thả
kéo thả chẳng qua chỉ là từ design rồi sinh ra code thôi
lúc đầu học có ai cho học kéo thả đâu,
phải tự đi mà viết file rc == code mà
-
12-10-2010, 06:12 PM #9Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
anh langman cho em cái project mẫu đi.
Em viết theo code của anh nhưng nó báo lỗi:
http://www.mediafire.com/?8gu15hn3ymh8a46
-
13-10-2010, 08:10 AM #10Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Nói chung thì bạn nên học cái khác đi đã, cái này gọi nguyên hàm APIs mệt lắm.
Phải đọc MSDN mỏi mắt mới lần được ra.
Giải thích thì MSDN có giải thích. Tôi lười giải thích & comment lắm. Bạn đọc tạm:
Gửi bởi MSDN
Mã:#include <windows.h> BOOL CALLBACK DialogProc(HWND, UINT, WPARAM, LPARAM);typedef struct _DlgData{ DLGTEMPLATE mHeader; WORD menu; WORD stdClass; wchar_t title[5]; DLGITEMTEMPLATE mItem; WORD next; WORD id; WORD data; }DlgData; DlgData dlg = {{WS_OVERLAPPEDWINDOW, 0, 1, 0, 0, 200, 200 }, 0, 0x0000, L"Test", {WS_CHILD, 0, 0, 0, 200, 200, 1234 }, 0xFFFF, 0x0011, 0 };int CALLBACK WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR szCmdLine, int nShowCmd){ MSG message; HWND hwnd; int status; hwnd = CreateDialogIndirect(hInst, &dlg.mHeader, 0, DialogProc); SetForegroundWindow(hwnd); ShowWindow(hwnd, nShowCmd); UpdateWindow(hwnd); while((status = GetMessage(&message, 0, 0, 0)) != 0) { if(status == -1) return -1; if(!IsDialogMessage(hwnd, &message)) { TranslateMessage(&message); DispatchMessage(&message); } } return (int)message.wParam;} BOOL CALLBACK DialogProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam){ switch (message) { case WM_INITDIALOG: return TRUE; case WM_COMMAND: return TRUE; case WM_HSCROLL: return 0; case WM_DESTROY: PostQuitMessage(0); return TRUE; case WM_CLOSE: DestroyWindow (hwnd); return TRUE; } return FALSE;}
Những điều eo sèo khi đeo vòng chỉ đỏ gia chủ cần tránh tiếp xúc với các hóa chất gột rửa khi sử dụng vòng Vòng chỉ đỏ được đan bởi những sợi chỉ đỏ mảnh, do vậy mà vòng dễ bị đứt. Gia chủ khi...
Bàn luận thông tin các điều kiêng...