用Win API寫界面,在一個子視窗(hData)中添加一個Edit控制元件(hEdit)之后,edit控制元件成功添加,但是edit控制元件既不可以選中,也不可以編輯其中文字,求解原因,謝謝!
以下是子視窗和Edit的部分代碼,無錯編譯通過。
BOOL CreateDataWindow(HINSTANCE hinstance)
{
//hData已經在前面宣告;
if(hData!=NULL)
{
MessageBox(hData,TEXT("You have already open these window"),TEXT("Warnning"),MB_OK);
BringWindowToTop(hData);
return FALSE;
}
hData=https://bbs.csdn.net/topics/CreateWindowEx(WS_EX_APPWINDOW,//"Origin"是已經注冊的Win Calss
TEXT("Origin"),
TEXT("DataInput"),
WS_CAPTION|WS_SYSMENU|WS_CLIPSIBLINGS|WS_CHILD|WS_CLIPSIBLINGS,
300,0,
500,600,
hMain,
(HMENU)IDD_MAIN,
hinstance,
(LPVOID)NULL);
if(hData=https://bbs.csdn.net/topics/=NULL)
return FALSE;
ShowWindow(hData,SW_SHOW);
BringWindowToTop(hData);
//add controls
{
LPTSTR lpszTrouble = TEXT("When in the Course of human Events " );
HWND hEdit=CreateWindow(WC_EDIT,
NULL,
WS_CHILD|WS_VISIBLE|WS_TABSTOP|WS_BORDER|
ES_RIGHT|ES_AUTOHSCROLL|ES_AUTOVSCROLL,
180,200,300,50,
hData,
(HMENU)106,
hinst,
(LPVOID)NULL
);
if(hEdit==NULL)
return FALSE;
SendMessage(hEdit, WM_SETTEXT, 0,
(LPARAM) lpszTrouble);
}
return TRUE;
}
uj5u.com熱心網友回復:
來一位大神幫幫我吧。。。。uj5u.com熱心網友回復:
我用你創建edit的代碼測驗,生成的EDIT正常,可獲得焦點并能右往左輸入。問題應該出CreateWindowEx創建的這個hData表單上,自己排除下吧
uj5u.com熱心網友回復:
首先,謝謝你,我的hData視窗是個子視窗,我將edit控制元件父視窗設定為主視窗的時候,edit顯示正常,但是將它生成到hData是就會出問題。。就會無法選擇編輯。將hData屬性設定為和主視窗和屬性一樣也會無法編輯。。求指教。。
uj5u.com熱心網友回復:
求助啊、、、轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/137462.html
